URL kodla, çöz ve ayrıştır
Metni URL’ler için yüzde kodlamasıyla kodlayın ve çözün ya da bir URL’yi şema, ana makine, yol ve sorguya ayırıp sorguyu tablo olarak düzenleyin.
Kod örnekleri
Bu örnekleri kendi projenize kopyalayın. Her biri yalnızca dilin standart kütüphanesini kullanır, bu yüzden kurulacak bir şey yoktur.
const text = 'name=Zoë & co'
console.log(encodeURIComponent(text))Ne yapar
Metni URL’lerde kullanmak üzere yüzde kodlamasıyla kodlar ve çözer, bir URL’yi şema, ana makine, bağlantı noktası, yol, sorgu ve parçaya ayırır. Sorgu, düzenleyebileceğiniz ad ve değer tablosu olarak gelir ve siz değiştirdikçe URL yeniden oluşturulur.
Nasıl kullanılır
- Her satıra bir öğe olacak şekilde metin veya URL yazın ya da yapıştırın ya da bir metin dosyası bırakın.
- Bir mod seçin: Kodla tek bir değerde güvenli olmayan her şeyi kaçırır, URL’yi kodla URL yapısını korur ve yalnızca içinde bulunamayacakları kaçırır, Çöz yüzde kodlamasını okur, Ayrıştır URL’yi parçalara böler.
- Ayrıştır modunda sorgu tablosunda bir parametreyi değiştirin, bir tane ekleyin veya kaldırın ve yeniden oluşturulan URL’yi girdiden kopyalayın.
Örnekler
Bir değeri kodlamak:
name=Zoë & co, name%3DZo%C3%AB%20%26%20co olur. https://example.com/zoek?q=kaas en brood URL’si URL’yi kodla ile https://example.com/zoek?q=kaas%20en%20brood olur.
Bilmekte fayda var
- Boşluk
%20olarak yazılır. Bir URL’nin sorgusunda+da boşluk demektir; sorgu tablosu bunu öyle okur. - ASCII dışı karakterler UTF-8 baytları olarak kodlanır:
é,%C3%A9olur. - Ayrıştırma asla başarısız olmaz:
/a/b?x=1gibi göreli bir başvurunun yalnızca şeması veya ana makinesi yoktur. - Çözme, iki onaltılık rakamla devam etmeyen bir
%işaretinde ve geçerli UTF-8 olmayan kaçışlarda başarısız olur; o satır atlanır.
Yüzde kodlaması nedir?
URL’ler yalnızca küçük bir güvenli karakter kümesi içerebilir. Bir değerdeki boşluk, aksan veya ve işareti gibi diğer her şey, bir % ve her baytın iki onaltılık rakamı olarak yazılır: boşluk %20, é ise %C3%A9 olur. Çözme bunu tersine çevirir.
Sık sorulan sorular
Kodla ile URL’yi kodla arasındaki fark nedir?
Kodla, harf, rakam veya - . _ ~ olmayan her şeyi kaçırır; bir sorgu parametresi gibi tek bir değer için doğrudur. URL’yi kodla, : / ? # & ve = gibi URL’ye yapısını veren karakterleri bırakır ve yalnızca boşluk ve aksan gibi hiç bulunamayacak olanları kaçırır.
Sorgu tablosunda artı işareti neden boşluğa dönüşür?
Bir URL’nin sorgu kısmında + bir boşluğu temsil eder; bu HTML formlarından kalma bir alışkanlıktır. Tablo bunu öyle okur ve boşluğu her ayrıştırıcının kabul ettiği %20 olarak geri yazar.
Bu araç URL’lerimi bir yere gönderiyor mu?
Hayır. Her şey tarayıcınızda olur. Yazdıklarınız sunucularımıza asla gönderilmez.