0 tegn
:
:
:
// Tegn i prosentkoding
| Tegn | Kodet |
|---|---|
| %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.