> percent | url | rfc3986 <
// Percent-encoding – konvertér tegn til %XX-format for URL'er og URI'er
Standardkompatibel
Følger RFC 3986-specifikationen for percent-encoding af URI'er.
Fuld Unicode-understøttelse
Håndterer korrekt UTF‑8-kodede Unicode-tegn og emojis.
Fleksible kodningsmuligheder
Vælg mellem standardkodning eller kodning af alle tegn.
>> teknisk info
Sådan fungerer percent-encoding:
Percent-encoding erstatter usikre ASCII-tegn med et procenttegn (%) efterfulgt af to hexadecimale cifre, der repræsenterer tegnets byteværdi. UTF‑8-tegn kodes som flere %XX-sekvenser.
Eksempel:
"Hello World!" → Hello%20World%21
Hvornår skal jeg bruge percent-encoding?:
- >URL- og URI-kodning
- >Formulardata
- >Querystring-parametre
- >Sti-komponenter i URL'er
- >HTTP-headere og cookies
>> ofte stillede spørgsmål
Hvad er percent-encoding?
Percent-encoding (også kaldet URL-encoding) er en mekanisme til at kode information i en URI ved at erstatte usikre ASCII-tegn med "%" efterfulgt af to hexadecimale cifre.
Hvornår skal jeg bruge percent-encoding?
Brug percent-encoding, når du indsætter specialtegn i URL'er, query-parametre, formulardata eller andre sammenhænge, hvor enkelte tegn har særlig betydning og skal escapes.
Hvad er forskellen på encodeURI og encodeURIComponent?
encodeURI koder en komplet URI og bevarer tegn som :/?#[]@. encodeURIComponent koder alt undtagen ikke-reserverede tegn (A‑Z, a‑z, 0‑9, -, _, ., ~).
Hvorfor bliver mellemrum til %20 eller +?
I URL'er kodes mellemrum som %20. I formulardata (application/x-www-form-urlencoded) kan mellemrum kodes som + af historiske grunde. Begge former er gyldige, men bruges i forskellige kontekster.