summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/saml2/pack.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/saml2/pack.py b/src/saml2/pack.py
index 2d933b26..6bdc8c40 100644
--- a/src/saml2/pack.py
+++ b/src/saml2/pack.py
@@ -166,8 +166,10 @@ def make_soap_enveloped_saml_thingy(thingy, header_parts=None):
i = _str.find(DUMMY_NAMESPACE)
j = _str.rfind("xmlns:", 0, i)
cut1 = _str[j:i+len(DUMMY_NAMESPACE)+1]
- cut2 = "<%s:FuddleMuddle />" % (cut1[6:9],)
_str = _str.replace(cut1, "")
+ first = _str.find("<%s:FuddleMuddle" % (cut1[6:9],))
+ last = _str.find(">", first+14)
+ cut2 = _str[first:last+1]
return _str.replace(cut2,thingy)
else:
thingy.become_child_element_of(body)