UniCoreFW

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 &amp; s = s.replace("&#39;", "'") s = s.replace("&#96;", "`") s = s.replace("&quot;", '"') s = s.replace("&lt;", "<") s = s.replace("&gt;", ">") s = s.replace("&amp;", "&") return s