Normalize handling html body content

Closes issue #261
This commit is contained in:
Lance Stout 2013-09-13 10:01:33 -07:00
parent a2784be4d6
commit 00152358de

View File

@ -7,6 +7,7 @@
""" """
from sleekxmpp.stanza import Message from sleekxmpp.stanza import Message
from sleekxmpp.util import unicode
from sleekxmpp.thirdparty import OrderedDict from sleekxmpp.thirdparty import OrderedDict
from sleekxmpp.xmlstream import ElementBase, ET, register_stanza_plugin, tostring from sleekxmpp.xmlstream import ElementBase, ET, register_stanza_plugin, tostring
@ -31,9 +32,9 @@ class XHTML_IM(ElementBase):
self.set_body(subcontent, sublang) self.set_body(subcontent, sublang)
else: else:
if isinstance(content, type(ET.Element('test'))): if isinstance(content, type(ET.Element('test'))):
content = ET.tostring(content) content = unicode(ET.tostring(content))
else: else:
content = str(content) content = unicode(content)
header = '<body xmlns="%s"' % XHTML_NS header = '<body xmlns="%s"' % XHTML_NS
if lang: if lang:
header = '%s xml:lang="%s"' % (header, lang) header = '%s xml:lang="%s"' % (header, lang)