> percent | url | rfc3986 <
// Percent-encoding – gjør tegn om til %XX-format for URL-er og URI-er
Standardkompatibel
Følger RFC 3986-spesifikasjonen for percent-encoding av URI-er.
Full Unicode-støtte
Håndterer riktig Unicode-tegn og emoji kodet i UTF‑8.
Fleksible kodealternativer
Velg mellom standardkoding eller koding av alle tegn.
>> teknisk informasjon
Hvordan percent-encoding fungerer:
Percent-encoding erstatter usikre ASCII-tegn med et prosenttegn (%) etterfulgt av to heksadesimale sifre som representerer tegnets byteverdi. UTF‑8-tegn kodes som flere %XX-sekvenser.
Eksempel:
"Hello World!" → Hello%20World%21
Når bør jeg bruke percent-encoding?:
- >Koding av URL-er og URI-er
- >Skjema-/formdata
- >Querystring-parametere
- >Sti-komponenter i URL-er
- >HTTP-headere og informasjonskapsler (cookies)
>> ofte stilte spørsmål
Hva er percent-encoding?
Percent-encoding (også kalt URL-encoding) er en mekanisme for å kode informasjon i en URI ved å erstatte usikre ASCII-tegn med "%" etterfulgt av to heksadesimale sifre.
Når skal jeg bruke percent-encoding?
Bruk percent-encoding når du inkluderer spesialtegn i URL-er, spørringsparametere, skjema-/formdata eller andre sammenhenger der enkelte tegn har en spesiell betydning og må escapes.
Hva er forskjellen på encodeURI og encodeURIComponent?
encodeURI koder en komplett URI og bevarer tegn som :/?#[]@. encodeURIComponent koder alt unntatt ikke-reserverte tegn (A‑Z, a‑z, 0‑9, -, _, ., ~).
Hvorfor blir mellomrom til %20 eller +?
I URL-er kodes mellomrom som %20. I formdata (application/x-www-form-urlencoded) kan mellomrom kodes som + av historiske grunner. Begge formatene er gyldige, men brukes i ulike sammenhenger.