summaryrefslogtreecommitdiff
path: root/Wammu/ContactsXML.py
diff options
context:
space:
mode:
Diffstat (limited to 'Wammu/ContactsXML.py')
-rw-r--r--Wammu/ContactsXML.py26
1 files changed, 13 insertions, 13 deletions
diff --git a/Wammu/ContactsXML.py b/Wammu/ContactsXML.py
index 0b4662a..28476db 100644
--- a/Wammu/ContactsXML.py
+++ b/Wammu/ContactsXML.py
@@ -25,6 +25,7 @@ Module for writing contacts to XML.
from Wammu.Locales import ugettext as _
import Wammu.Data
+from xml.sax.saxutils import escape
import wx
import os
@@ -47,7 +48,7 @@ def ContactToXML(cfg, folder, contact):
contactxml = " <contact>\n"
contactxml += " <name>"
- contactxml += contact['Name'].encode('utf-8')
+ contactxml += escape(contact['Name'].encode('utf-8'))
contactxml += "</name>\n"
for i in contact['Entries']:
@@ -63,41 +64,41 @@ def ContactToXML(cfg, folder, contact):
addr_country = i['Value']
elif i['Type'] == 'Text_Note':
contactxml += " <note>"
- contactxml += i['Value'].encode('utf-8')
+ contactxml += escape(i['Value'].encode('utf-8'))
contactxml += "</note>\n"
elif i['Type'] == 'Text_URL':
contactxml += " <url>"
- contactxml += i['Value'].encode('utf-8')
+ contactxml += escape(i['Value'].encode('utf-8'))
contactxml += "</url>\n"
elif i['Type'] == 'Text_Email':
if i['Value']:
contactxml += " <email>"
- contactxml += i['Value'].encode('utf-8')
+ contactxml += escape(i['Value'].encode('utf-8'))
contactxml += "</email>\n"
elif i['Type'] == 'Text_Email2':
if i['Value']:
contactxml += " <email>"
- contactxml += i['Value'].encode('utf-8')
+ contactxml += escape(i['Value'].encode('utf-8'))
contactxml += "</email>\n"
elif i['Type'] == 'Number_Mobile':
contactxml += " <mobile>"
- contactxml += i['Value'].encode('utf-8')
+ contactxml += escape(i['Value'].encode('utf-8'))
contactxml += "</mobile>\n"
elif i['Type'] == 'Number_Work':
contactxml += " <work>"
- contactxml += i['Value'].encode('utf-8')
+ contactxml += escape(i['Value'].encode('utf-8'))
contactxml += "</work>\n"
elif i['Type'] == 'Number_Fax':
contactxml += " <fax>"
- contactxml += i['Value'].encode('utf-8')
+ contactxml += escape(i['Value'].encode('utf-8'))
contactxml += "</fax>\n"
elif i['Type'] == 'Number_Home':
contactxml += " <home>"
- contactxml += i['Value'].encode('utf-8')
+ contactxml += escape(i['Value'].encode('utf-8'))
contactxml += "</home>\n"
elif i['Type'][:7] == 'Number_':
contactxml += " <phone>"
- contactxml += i['Value'].encode('utf-8')
+ contactxml += escape(i['Value'].encode('utf-8'))
contactxml += "</phone>\n"
addr_full = addr_zip
@@ -119,7 +120,7 @@ def ContactToXML(cfg, folder, contact):
addr_full += addr_country
if addr_full:
contactxml += " <address>"
- contactxml += addr_full.encode('utf-8')
+ contactxml += escape(addr_full.encode('utf-8'))
contactxml += "</address>\n"
if contact['Date'] is not None:
@@ -129,7 +130,7 @@ def ContactToXML(cfg, folder, contact):
contactxml += "</birthday>\n"
contactxml += " <folder>"
- contactxml += folder.encode('utf-8')
+ contactxml += escape(folder.encode('utf-8'))
contactxml += "</folder>\n"
contactxml += " </contact>\n"
@@ -185,7 +186,6 @@ def ContactsExportXML(parent, contactsSM, contactsME):
f.write("</contacts>\n")
f.close()
except IOError:
- del parent.progress
wx.MessageDialog(
parent,
_('Creating of file %s failed, bailing out.') % path,