0 tegn

:

:

:

// Tegn i prosentkoding

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

// URL-koding 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ørsmål

S: Hva er forskjellen på encodeURI og encodeURIComponent?

S: encodeURI koder en hel URL og lar strukturtegn som : / ? # & = stå. encodeURIComponent koder en enkelt del (f.eks. en parameterverdi) og koder også disse tegnene. For spørringsverdier brukes nesten alltid encodeURIComponent.

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

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

S: Hva er dobbeltkoding (%2520)?

S: Hvis allerede kodet tekst kodes én gang til, blir % til %25 og %20 til %2520. Det er vanligvis en feil: kod hver verdi nøyaktig én gang når URL-en bygges.