diff --git a/lib/core/convert.py b/lib/core/convert.py index 234144714..fa8b6ebd9 100644 --- a/lib/core/convert.py +++ b/lib/core/convert.py @@ -136,13 +136,13 @@ def utf8decode(value): return value.decode("utf-8") def htmlescape(value): - _ = (('&', '&'), ('<', '<'), ('>', '>'), ('"', '"'), ("'", '''), (' ', ' ')) - return reduce(lambda x, y: x.replace(y[0], y[1]), _, value) + codes = (('&', '&'), ('<', '<'), ('>', '>'), ('"', '"'), ("'", '''), (' ', ' ')) + return reduce(lambda x, y: x.replace(y[0], y[1]), codes, value) def htmlunescape(value): retVal = value if value and isinstance(value, basestring): - _ = (('&', '&'), ('<', '<'), ('>', '>'), ('"', '"'), (' ', ' ')) - retVal = reduce(lambda x, y: x.replace(y[0], y[1]), _, retVal) - retVal = re.sub('&#(\d+);', lambda x: unichr(int(x.group(1))), retVal) + codes = (('<', '<'), ('>', '>'), ('"', '"'), (' ', ' '), ('&', '&')) + retVal = reduce(lambda x, y: x.replace(y[0], y[1]), codes, retVal) + retVal = re.sub('&#(\d+);', lambda x: getUnicode(chr(x.group(1))), retVal) return retVal