0 znaków
:
:
:
// Znaki w kodowaniu procentowym
| Znak | Zakodowany |
|---|---|
| %20 | |
| ! | %21 |
| # | %23 |
| $ | %24 |
| & | %26 |
| + | %2B |
| / | %2F |
| : | %3A |
| = | %3D |
| ? | %3F |
| @ | %40 |
| é | %C3%A9 |
| 中 | %E4%B8%AD |
| 😀 | %F0%9F%98%80 |
// Kodowanie URL w kodzie
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
>> Więcej pytań
P: Czym różni się encodeURI od encodeURIComponent?
O: encodeURI koduje cały adres URL i pozostawia znaki strukturalne, takie jak : / ? # & =. encodeURIComponent koduje pojedynczą część (np. wartość parametru) i zamienia również te znaki. Dla wartości zapytań prawie zawsze używaj encodeURIComponent.
P: Dlaczego 中文 lub é zamieniają się w kilka grup %…?
O: Adresy URL przenoszą bajty. Znak jest najpierw kodowany w UTF-8 (é = 2 bajty, 中 = 3, emoji = 4), a każdy bajt zapisywany jako %XX, np. é → %C3%A9.
P: Czym jest podwójne kodowanie (%2520)?
O: Gdy już zakodowany tekst zakodujesz ponownie, % staje się %25, a %20 zamienia się w %2520. Zwykle to błąd: koduj każdą wartość dokładnie raz, przy składaniu adresu URL.