unescape()
Unescape HTML entities in a string.
Implementation
Args: string: The escaped HTML (None→""). Returns: An unescaped string, reversing decimal entities for ' and `.
Example
unescape("abc<> &"'`efg")"
Expected output: '"abc<> &"'`efg'
Source Code
def unescape(string: Any) -> str:
if string is None:
return ""
s = str(string)
# Replace decimal entities first, then &
s = s.replace("'", "'")
s = s.replace("`", "`")
s = s.replace(""", '"')
s = s.replace("<", "<")
s = s.replace(">", ">")
s = s.replace("&", "&")
return s