$ koda | avkoda | kör

0 tecken

:

:

:

// Tecken i procentkodning

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

// URL-kodning i kod

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

>> Fler frågor

F: Vad är skillnaden mellan encodeURI och encodeURIComponent?

S: encodeURI kodar en hel URL och lämnar strukturtecken som : / ? # & = orörda. encodeURIComponent kodar en enskild del (t.ex. ett parametervärde) och kodar även dessa tecken. För frågevärden används nästan alltid encodeURIComponent.

F: Varför blir tecken som 中文 eller é flera %-grupper?

S: URL:er bär bytes. Tecknet kodas först som UTF-8 (é = 2 byte, 中 = 3, emoji = 4) och varje byte skrivs som %XX, t.ex. é → %C3%A9.

F: Vad är dubbelkodning (%2520)?

S: Om redan kodad text kodas igen blir % till %25 och %20 till %2520. Det är oftast ett fel: koda varje värde exakt en gång när URL:en byggs.