0 tegn

:

:

:

// Tegn i procentkodning

TegnKodet
%20
!%21
#%23
$%24
&%26
+%2B
/%2F
:%3A
=%3D
?%3F
@%40
é%C3%A9
中%E4%B8%AD
😀%F0%9F%98%80

// URL-kodning i kode

JavaScript   encodeURIComponent(s)
Python       urllib.parse.quote(s, safe='')
PHP          rawurlencode($s)
Go           url.QueryEscape(s)
Java         URLEncoder.encode(s, StandardCharsets.UTF_8)
curl         curl --data-urlencode "q=hello world" URL

>> Flere spørgsmål

S: Hvad er forskellen på encodeURI og encodeURIComponent?

S: encodeURI koder en hel URL og lader strukturtegn som : / ? # & = være. encodeURIComponent koder en enkelt del (fx en parameterværdi) og koder også disse tegn. Til forespørgselsværdier bruges næsten altid encodeURIComponent.

S: Hvorfor bliver tegn som 中文 eller é til flere %-grupper?

S: URL’er bærer bytes. Tegnet kodes først som UTF-8 (é = 2 bytes, 中 = 3, emoji = 4), og hver byte skrives som %XX, fx é → %C3%A9.

S: Hvad er dobbeltkodning (%2520)?

S: Hvis allerede kodet tekst koder én gang til, bliver % til %25 og %20 til %2520. Det er normalt en fejl: kod hver værdi præcis én gang, når URL’en sættes sammen.