`UrlUnescapeString` produces the same output for semantically different strings, for example: ``` UrlUnescapeString("%2523", false) == "%23" UrlUnescapeString("%23", false) == "%23" ``` This makes it impossible to understand original intent of a user.