5
def unescape_charref(ref):
8
if name.startswith("x"):
11
return unichr(int(name, base))
12
def replace_entities(match):
15
return unescape_charref(ent)
16
repl = htmlentitydefs.name2codepoint.get(ent[1:-1])
23
def html_unescape(data):
25
Unescape (numeric) HTML entities.
27
return re.sub(r"&#?[A-Za-z0-9]+?;", replace_entities, data)
29
def html_escape(data):
33
return cgi.escape(data)