summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLance Stout <lancestout@gmail.com>2012-10-15 22:22:07 -0700
committerLance Stout <lancestout@gmail.com>2012-10-15 22:22:07 -0700
commit4190027a787f878b4ea07ddd24883bb9d1a94d6e (patch)
tree89921a29e4d94bb836ff8f990f967fabf497d61c
parentef48a8c4d9205d82cb7b59e89d2b22feb980749d (diff)
downloadslixmpp-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.
-rw-r--r--sleekxmpp/xmlstream/tostring.py7
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: