> percent | url | rfc3986 <
// Percent-encoding – tekens omzetten naar %XX-formaat voor URL's en URI's
Standaardconform
Volgt de RFC 3986-specificatie voor percent-encoding van URI's.
Volledige Unicode-ondersteuning
Verwerkt correct Unicode-tekens en emoji's die in UTF‑8 zijn gecodeerd.
Flexibele encodeeropties
Kies tussen standaardencoding of het encoderen van alle tekens.
>> technische info
Hoe percent-encoding werkt:
Bij percent-encoding worden onveilige ASCII-tekens vervangen door een procentteken (%) gevolgd door twee hexadecimale cijfers die de bytewaarde van het teken voorstellen. UTF‑8-tekens worden gecodeerd als meerdere %XX-reeksen.
Voorbeeld:
"Hello World!" → Hello%20World%21
Wanneer percent-encoding gebruiken:
- >Encoding van URL's en URI's
- >Verzenden van formulierdata
- >Querystring-parameters
- >Padcomponenten in URL's
- >HTTP-headers en cookies
>> veelgestelde vragen
Wat is percent-encoding?
Percent-encoding (ook wel URL-encoding genoemd) is een mechanisme om informatie in een URI te encoderen door onveilige ASCII-tekens te vervangen door "%" gevolgd door twee hexadecimale cijfers.
Wanneer moet ik percent-encoding gebruiken?
Gebruik percent-encoding wanneer je speciale tekens opneemt in URL's, queryparameters, formulierdata of andere contexten waarin bepaalde tekens een speciale betekenis hebben en ge-escaped moeten worden.
Wat is het verschil tussen encodeURI en encodeURIComponent?
encodeURI encodet een volledige URI en laat tekens als :/?#[]@ intact. encodeURIComponent encodet alles behalve de niet-gereserveerde tekens (A‑Z, a‑z, 0‑9, -, _, ., ~).
Waarom wordt een spatie %20 of +?
In URL's worden spaties als %20 ge-encodeerd. In formulierdata (application/x-www-form-urlencoded) kunnen spaties om historische redenen als + worden weergegeven. Beide vormen zijn geldig maar worden in verschillende contexten gebruikt.