enkoder | dekoder | komprimerer

> percent | url | rfc3986 <

// Percent-encoding – gjør tegn om til %XX-format for URL-er og URI-er

[RFC3986]

Standardkompatibel

Følger RFC 3986-spesifikasjonen for percent-encoding av URI-er.

[UNICODE]

Full Unicode-støtte

Håndterer riktig Unicode-tegn og emoji kodet i UTF‑8.

[FLEXIBLE]

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.

Andre språk