Internettets arkitektur krever at Uniform Resource Locators (URLs) overføres over HTTP ved bruk av standarden US-ASCII tegnsett. Hvis en URL inneholder tegn utenfor dette strenge alfabetet—som mellomrom, emoji eller kyrillisk tekst—vil nettleseren eller serveren krasje eller feiltolke ruten.
For å trygt overføre komplekse data i en URL-spørringsstreng, må vi bruke URL Koding (ofte kalt prosentkoding). Denne algoritmen konverterer usikre tegn til et % symbol etterfulgt av en heksadesimal representasjon av tegnets ASCII/UTF-8 verdi.
For eksempel blir et standard mellomrom til %20, og et ampersand (&) blir til %26. Dette garanterer at dataene når backend-serveren helt intakte.