> percent | url | rfc3986 <

// Percent-encoding – konvertér tegn til %XX-format for URL'er og URI'er

[RFC3986]

Standardkompatibel

Følger RFC 3986-specifikationen for percent-encoding af URI'er.

[UNICODE]

Fuld Unicode-understøttelse

Håndterer korrekt UTF‑8-kodede Unicode-tegn og emojis.

[FLEXIBLE]

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.

Andre sprog