summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--slixmpp/xmlstream/stanzabase.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/slixmpp/xmlstream/stanzabase.py b/slixmpp/xmlstream/stanzabase.py
index 7eaf78a5..925f2abc 100644
--- a/slixmpp/xmlstream/stanzabase.py
+++ b/slixmpp/xmlstream/stanzabase.py
@@ -745,6 +745,8 @@ class ElementBase(object):
getattr(self, set_method)(value, **kwargs)
else:
if attrib in self.sub_interfaces:
+ if isinstance(value, JID):
+ value = str(value)
if lang == '*':
return self._set_all_sub_text(attrib,
value,
@@ -863,6 +865,8 @@ class ElementBase(object):
if value is None or value == '':
self.__delitem__(name)
else:
+ if isinstance(value, JID):
+ value = str(value)
self.xml.attrib[name] = value
def _del_attr(self, name):