Kailangan ng architecture ng internet na maipadala ang Uniform Resource Locators (URLs) sa HTTP gamit ang standard US-ASCII character set. Kung may characters ang URL sa labas ng mahigpit na alphabet na ito—tulad ng spaces, emojis, o Cyrillic text—magca-crash o magkakamali ang web browser o server sa pag-interpret ng route.
Para ligtas na maipadala ang complex data sa URL query string, kailangan nating i-apply ang URL Encoding (madalas tawaging percent-encoding). Kino-convert ng algorithm na ito ang unsafe characters sa % symbol na sinusundan ng hexadecimal representation ng ASCII/UTF-8 value ng character.
Halimbawa, ang standard space character ay nagiging %20, at ang ampersand (&) ay nagiging %26. Tinitiyak nito na perpektong intact na makakarating ang data sa backend server.