Bağlantılarınızı ve parametrelerinizi bir anda kodlayın ya da çözün.
Bir web adresi yalnızca sınırlı bir karakter kümesi içerebilir. Boşluklar, Türkçe harfler ve bazı simgeler doğru iletilmek için kodlanmalıdır. Yüzde kodlaması (percent-encoding) her sorunlu karakteri % ve kodu ile değiştirir: boşluk %20, ş ise %C5%9F olur.
| Karakter | Kodlanmış | Neden |
|---|---|---|
| boşluk | %20 | URL'de izin verilmez |
& | %26 | Parametreleri ayırır |
= | %3D | Parametrenin adını ve değerini ayırır |
? | %3F | Parametrelerin başlangıcını belirtir |
# | %23 | Sayfada bir çapayı belirtir |
/ | %2F | Yoldaki klasörleri ayırır |
ş | %C5%9F | Temel karakter kümesinin dışında, UTF-8 ile kodlanır |
Araç, bir URL'ye eklenecek değeri, örneğin bir arama ifadesini kodlamak için standart yöntem olan encodeURIComponent kullanır. Bu yüzden /, ? ve & karakterlerini de kodlar. Tam bir adres verirsen artık bağlantı olarak çalışmaz: yalnızca değişken kısmı kodla.
Örnek: «çay & simit» için bir arama bağlantısı oluşturmak istiyorsan yalnızca değeri kodla; sonuç %C3%A7ay%20%26%20simit olur, bunu ?q= sonrasına ekle.
İzleme, yönlendirme ve paylaşım bağlantıları çoğu zaman parametre olarak kodlanmış başka bir adres içerir. Bunları çözmek gerçekte nereye gittiklerini gösterir; e-posta ya da mesajla gelen bir bağlantıya tıklamadan önce iyi bir alışkanlıktır.
Klasik web formlarında boşluk bazen %20 yerine + ile kodlanır. Çözülmüş metinde boşluk olması gereken yerlerde + varsa bunları değiştirmen yeterli.
Evet, Türkçe harfleri ve simgeleri tarayıcıların standart yöntemi encodeURIComponent ile UTF-8 olarak işler.
Hayır. Kodlama ve çözme tarayıcında yapılır.
Çünkü adresteki «/», «?» ve «:» karakterleri de kodlandı. URL'nin tamamını değil, yalnızca bir parametrenin değerini kodla.
Dizide ardından geçerli bir kod gelmeyen bir «%» var. Dizinin kesilmediğini ya da iki kez kodlanmadığını kontrol et.