Why URLs Require Percent-Encoding
Internet protocols transmit URLs using the US-ASCII character set. Non-ASCII characters (such as emojis or foreign scripts) and reserved structural symbols (like spaces, ampersands, or question marks) must be percent-encoded into hexadecimal byte triplets (%XX) to prevent protocol errors.