$ kodować | dekodować | wykonać

0 znaków

:

:

:

// Znaki w kodowaniu procentowym

ZnakZakodowany
%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.