0 karakter
:
:
:
// Yüzde kodlamalı karakterler
| Karakter | Kodlanmış |
|---|---|
| %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.