Fix #1624 -- Unicode in XML sanitizing causes error

Add unit test for it
This commit is contained in:
Scimonster
2017-05-07 14:32:52 +03:00
parent 8a741023d8
commit 49bf14e79a
2 changed files with 4 additions and 2 deletions
+2 -2
View File
@@ -596,10 +596,10 @@ class XML(XmlComponent):
for A, IMG and BlockQuote).
The key is the tag; the value is a list of allowed attributes.
"""
if sanitize:
text = sanitizer.sanitize(text, permitted_tags, allowed_attributes)
if isinstance(text, unicodeT):
text = to_native(text.encode('utf8', 'xmlcharrefreplace'))
if sanitize:
text = sanitizer.sanitize(text, permitted_tags, allowed_attributes)
elif isinstance(text, bytes):
text = to_native(text)
elif not isinstance(text, str):