> percent | url | rfc3986 <
// Percent-encoding – konvertera tecken till %XX-format för URL:er och URI:er
Standardkompatibelt
Följer specifikationen RFC 3986 för percent-encoding av URI:er.
Full Unicode-stöd
Hanterar korrekt Unicode-tecken och emojis kodade i UTF‑8.
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.