URL Kodlayıcı / Çözücü
Encode and decode special characters in URLs
URL Kodlayıcı Kod Çözücü Hakkında
URL kodlama — yüzde kodlama olarak da bilinir — bir web adresini bozacak karakterleri % ve onaltılık bayt değeriyle değiştirir. Bir sorgu dizesinin boşluk, ve işareti, eğik çizgi ve Türkçe karakterleri güvenle taşımasını sağlayan şey budur.
Hangi karakterler kodlanmalı?
Bazı karakterlerin URL içinde yapısal anlamı vardır: ? sorguyu başlatır, & parametreleri ayırır, = anahtarı değere bağlar, / yol parçalarını böler, # ise parçayı başlatır. Bunlardan biri yapı olarak değil bir değerin içinde geçiyorsa kodlanmalıdır; aksi hâlde sunucu onu noktalama olarak okur. Boşluklar ve ASCII dışındaki karakterler her zaman kodlanır.
a b&c=1 değeri a%20b%26c%3D1 olur — boşluk %20, ve işareti %26, eşittir %3D — böylece sunucu bunu üç parametre değil tek bir değer olarak okur.Tüm adresi mi yoksa yalnızca parametreyi mi kodlamalıyım?
Neredeyse her zaman yalnızca parametreyi. Adresin tamamını kodlamak ihtiyaç duyduğunuz ayraçları da kaçırır ve kullanılamaz bir metin üretir. JavaScript'te bu, yapıyı koruyan encodeURI ile her şeyi kaçıran encodeURIComponent arasındaki farktır; eklediğiniz her değer için ikincisini kullanın.
Neden bazen %20 yerine + görüyorum?
İkisi de farklı bağlamlarda boşluk anlamına gelebilir. HTML form gönderimleri application/x-www-form-urlencoded biçiminde boşluğu geleneksel olarak + ile kodlar; yol içindeki yüzde kodlama ise %20 kullanır. Çözücünün hangi kuralın geçerli olduğunu bilmesi gerekir — bu nedenle form verisindeki gerçek artı işareti %2B olarak kodlanır.
Diğer ücretsiz araçlarımızı da deneyin: base64 kodlayıcı, hash oluşturucu ve JSON düzenleyici.
