URL kodlama / çözme
Tamamen tarayıcınızda çalışır. Dosyalarınız ve verileriniz cihazınızdan hiç çıkmaz.
Bu araç hakkında
Yüzde kodlama (percent-encoding), URL’lerde güvensiz olan karakterleri, boşluk, “ve” işareti, soru işareti ve ASCII olmayan karakterler gibi, RFC 3986’da tanımlandığı şekilde %XX kaçış dizileriyle değiştirir. Çözme (decoding) işlemi bunun tersini yapar. Bu araç ikisini de yapar, ayrıca bir sorgu dizesini kendi anahtar-değer çiftlerine ayırır.
Kodlama ve çözme burada tam olarak ne yapıyor?
Tam bir URL ya da herhangi bir metin parçası yapıştırın, araç bunu JavaScript’in yerleşik encodeURIComponent ve decodeURIComponent fonksiyonlarıyla kodlar veya çözer; yani çıktı bir tarayıcının ya da tipik bir web çatısının üreteceğiyle aynıdır. Geçerli bir yüzde kodlaması olmayan bir metni çözmeye çalışmak (örneğin iki onaltılık rakamla devam etmeyen tek bir % işareti), bozuk bir sonuç yerine net bir hata verir. Sorgu dizesi yerine tam bir URL yapıştırırsanız, sorgu ayrıştırma görünümü ?a=1&b=2 biçimindeki parametreleri çıkarır ve aynı şekilde okur; her parametre kendi satırında görünür. Bu, bir OAuth yönlendirmesini, bir izleme bağlantısını veya parametrelerin iç içe geçip birden fazla kez kodlandığı bir API çağrısını kontrol ederken işe yarar.
Bu, URL ayrıştırıcı aracından nasıl farklı?
Bu araç kodlamanın kendisi için: metni yüzde kodlanmış biçime çevirmek, tersini yapmak ve bir sorgu dizesini parçalarına ayırmak. Ayrı URL ayrıştırıcı aracı ise daha ileri gider ve tam bir URL’yi tarayıcının kendi URL ayrıştırıcısını kullanarak her yapısal parçasına (protokol, host, port, yol ve benzeri) böler. Bir değeri URL’ye eklemeden önce kodlamanız gerektiğinde ya da elinizdeki bir sorgu dizesini çözmeniz gerektiğinde bu aracı, tüm URL’yi parçalarına ayırmanız gerektiğinde URL ayrıştırıcıyı kullanın.
Yapıştırdığım herhangi bir şey sunucuya gönderiliyor mu?
Hayır. Tüm işlem tarayıcınızda kalır; bu yüzden bir oturum belirteci veya kişisel veri içeren bir URL hiçbir yere gönderilmez. Bu aracın iyi çözdüğü bir sorun çifte kodlamadır: bir değer encodeURIComponent’ten iki kez geçtiğinde %20, %2520’ye dönüşür. Bir kez çözmek sizi yalnızca %20’ye geri götürür; metin değişmeyi bırakana kadar çözmeye devam edin. Tarayıcıların bunu nasıl uyguladığına dair MDN’nin encodeURIComponent rehberine bakabilirsiniz.