0 tecken
:
:
:
// Tecken i procentkodning
| Tecken | Kodat |
|---|---|
| %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.