URL Encoding
Percent-encoding replaces reserved and non-ASCII characters with %XX hex sequences. Component mode encodes everything except unreserved characters (letters, digits, -, _, ., ~). Full URI mode preserves structural characters like /, ?, #, &, and =.
RFC 3986
Mode