Wat is URL Encoding (Percent Encoding)?
URL encoding (ook wel percent encoding genoemd) is een methode om speciale tekens in een URL om te zetten naar een formaat dat veilig kan worden verzonden via het internet. Tekens zoals spaties, ampersands (&) en niet-ASCII-tekens worden omgezet naar een procentteken gevolgd door twee hexadecimale cijfers.
Waarom is URL encoding nodig?
URL's mogen alleen bepaalde tekens bevatten (letters, cijfers en enkele symbolen). Tekens zoals spaties, Nederlandstalige tekens (ë, é, ü) en symbolen als & en = hebben een speciale betekenis in URL's of zijn niet toegestaan. URL encoding zet deze tekens om: een spatie wordt %20, een & wordt %26 en een é wordt %C3%A9.
Hoe werkt URL encoding?
Het teken wordt eerst omgezet naar zijn UTF-8 bytereeks. Elk byte wordt vervolgens weergegeven als %XX, waarbij XX de hexadecimale waarde is. Bijvoorbeeld: het euroteken (€) is in UTF-8 drie bytes: E2 82 AC, dus de URL-encoded versie is %E2%82%AC. Veilige tekens (A-Z, a-z, 0-9, -, _, ., ~) worden niet gecodeerd.
URL encoding in de praktijk
URL encoding is essentieel bij het bouwen van query strings (?zoek=gratis+tool), het doorsturen van formulierdata, het opnemen van speciale tekens in API-requests en het maken van veilige redirect-URL's. De meeste programmeertalen hebben ingebouwde functies hiervoor: encodeURIComponent() in JavaScript, urllib.parse.quote() in Python en URLEncoder.encode() in Java.