> percent | url | rfc3986 <

// Percent-encoding – konvertera tecken till %XX-format för URL:er och URI:er

[RFC3986]

Standardkompatibelt

Följer specifikationen RFC 3986 för percent-encoding av URI:er.

[UNICODE]

Full Unicode-stöd

Hanterar korrekt Unicode-tecken och emojis kodade i UTF‑8.

[FLEXIBLE]

Flexibla kodningsalternativ

Välj mellan standardkodning och kodning av alla tecken.

>> teknisk information

Hur percent-encoding fungerar:

Percent-encoding ersätter osäkra ASCII-tecken med ett procenttecken (%) följt av två hexadecimala siffror som motsvarar tecknets bytevärde. UTF‑8-tecken kodas som flera ‎%XX‎-sekvenser.

Exempel:

"Hello World!" → Hello%20World%21

När du bör använda percent-encoding:

  • >Kodning av URL:er och URI:er
  • >Formulärdata
  • >Querystring-parametrar
  • >Sökvägskomponenter i URL:er
  • >HTTP-headrar och cookies

>> vanliga frågor

Vad är percent-encoding?

Percent-encoding (även kallat URL-encoding) är en mekanism för att koda information i en URI genom att ersätta osäkra ASCII-tecken med "%" följt av två hexadecimala siffror.

När ska jag använda percent-encoding?

Använd percent-encoding när du inkluderar specialtecken i URL:er, queryparametrar, formulärdata eller andra sammanhang där tecken har särskild betydelse och måste escaped.

Vad är skillnaden mellan encodeURI och encodeURIComponent?

encodeURI kodar en hel URI och bevarar tecken som :/?#[]@. encodeURIComponent kodar allt utom icke-reserverade tecken (A‑Z, a‑z, 0‑9, -, _, ., ~).

Varför blir mellanslag %20 eller +?

I URL:er kodas mellanslag som %20. I formulärdata (application/x-www-form-urlencoded) kan mellanslag kodas som + av historiska skäl. Båda formerna är giltiga men används i olika sammanhang.

Andra språk