diff --git a/src/common/xmpp/simplexml.py b/src/common/xmpp/simplexml.py index b397611ea..0057b472f 100644 --- a/src/common/xmpp/simplexml.py +++ b/src/common/xmpp/simplexml.py @@ -21,7 +21,8 @@ import xml.parsers.expat def XMLescape(txt): """Returns provided string with symbols & < > " replaced by their respective XML entities.""" - return txt.replace("&", "&").replace("<", "<").replace(">", ">").replace('"', """) + # replace also FORM FEED and ESC, because they are not valid XML chars + return txt.replace("&", "&").replace("<", "<").replace(">", ">").replace('"', """).replace(u'\x0C', "").replace(u'\x1B', "") ENCODING='utf-8' def ustr(what):