$ kodla | çöz | çalıştır

0 karakter

:

:

:

// Yüzde kodlamalı karakterler

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

// Kodda URL kodlama

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

>> Daha fazla soru

S: encodeURI ile encodeURIComponent arasındaki fark nedir?

C: encodeURI tüm URL’yi kodlar ve : / ? # & = gibi yapısal karakterleri olduğu gibi bırakır. encodeURIComponent tek bir parçayı (ör. parametre değeri) kodlar ve bu karakterleri de kaçırır. Sorgu değerleri için neredeyse her zaman encodeURIComponent kullanın.

S: 中文 veya é neden birden çok % grubuna dönüşür?

C: URL’ler bayt taşır. Karakter önce UTF-8 ile kodlanır (é = 2 bayt, 中 = 3, emoji = 4) ve her bayt %XX olarak yazılır, ör. é → %C3%A9.

S: Çift kodlama (%2520) nedir?

C: Zaten kodlanmış bir metin yeniden kodlanırsa % işareti %25 olur ve %20, %2520 haline gelir. Genelde bir hatadır: URL’yi oluştururken her değeri yalnızca bir kez kodlayın.