diff options
author | Lance Stout <lancestout@gmail.com> | 2012-10-15 22:22:07 -0700 |
---|---|---|
committer | Lance Stout <lancestout@gmail.com> | 2012-10-15 22:22:07 -0700 |
commit | 4190027a787f878b4ea07ddd24883bb9d1a94d6e (patch) | |
tree | 89921a29e4d94bb836ff8f990f967fabf497d61c /sleekxmpp | |
parent | ef48a8c4d9205d82cb7b59e89d2b22feb980749d (diff) | |
download | slixmpp-4190027a787f878b4ea07ddd24883bb9d1a94d6e.tar.gz slixmpp-4190027a787f878b4ea07ddd24883bb9d1a94d6e.tar.bz2 slixmpp-4190027a787f878b4ea07ddd24883bb9d1a94d6e.tar.xz slixmpp-4190027a787f878b4ea07ddd24883bb9d1a94d6e.zip |
Prevent xmlns="" in stream output.
This was causing problems for HTML-IM because the HTML is parsed
without a namespaced context.
While xmlns="" technically can be valid, it's usually wrong, so this will work
for now until the HTML-IM parsing is fixed.
Diffstat (limited to 'sleekxmpp')
-rw-r--r-- | sleekxmpp/xmlstream/tostring.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/sleekxmpp/xmlstream/tostring.py b/sleekxmpp/xmlstream/tostring.py index 0b73d8dc..08d7ad02 100644 --- a/sleekxmpp/xmlstream/tostring.py +++ b/sleekxmpp/xmlstream/tostring.py @@ -70,9 +70,10 @@ def tostring(xml=None, xmlns='', stream=None, # Output the tag name and derived namespace of the element. namespace = '' - if top_level and tag_xmlns not in [default_ns, xmlns, stream_ns] \ - or not top_level and tag_xmlns != xmlns: - namespace = ' xmlns="%s"' % tag_xmlns + if tag_xmlns: + if top_level and tag_xmlns not in [default_ns, xmlns, stream_ns] \ + or not top_level and tag_xmlns != xmlns: + namespace = ' xmlns="%s"' % tag_xmlns if stream and tag_xmlns in stream.namespace_map: mapped_namespace = stream.namespace_map[tag_xmlns] if mapped_namespace: |