encoderen | decoderen | comprimeren

> percent | url | rfc3986 <

// Percent-encoding – tekens omzetten naar %XX-formaat voor URL's en URI's

[RFC3986]

Standaardconform

Volgt de RFC 3986-specificatie voor percent-encoding van URI's.

[UNICODE]

Volledige Unicode-ondersteuning

Verwerkt correct Unicode-tekens en emoji's die in UTF‑8 zijn gecodeerd.

[FLEXIBLE]

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.

Andere talen