Encode and decode URLs / text (whole URL or component values)
https://devtools.example.com/search?q=DevTools%2520Toolbox&page=1#section
Encode and decode URL components, handling Chinese characters and special characters correctly.
Use encodeURIComponent on parameter values to avoid breaking the URL structure.
Restore encoded parameter values.
Use different granularity for a whole URL versus a single parameter; never re-encode an already-encoded string.