URL kodlama: bağlantıyı bozmadan değeri koruyun

Bir bağlantı, &, + veya boşluk içeren ad eklenene kadar çalışabilir. Ad mutlaka geçersiz değildir; bazı karakterlerin URL içinde yapısal görevleri de vardır.

Değer, URL’nin tamamı değildir

Parametre değerini kodlayın ki & başka parametre, # ise parça bölümü başlatmasın. Tam adresi kodlamak ise yapısal ayraçları korumayı gerektirir.

Elinizdeki girdiye göre seçin: tam adres, bileşen veya form değeri. Bir bağlamın doğru sonucu diğerine otomatik uygun değildir.

Kaynaklar: WHATWG URL Standard — Percent encoding and form encoding

+ işaretinin anlamı bağlama bağlıdır

Form kodlamasında + boşluk, %2B gerçek artı işaretidir. Bileşen kodlamasında boşluk genellikle %20 olur; + kendiliğinden boşluk sayılmaz.

Kaynak biçimini öğrenmeden her + işaretini değiştirmeyin. Kullanıcının özgün değerini, taşımak için kullanılan gösterimden ayırın.

Kaynaklar: WHATWG URL Standard — Percent encoding and form encoding

Çözme, belirli bir adımdır; onarım döngüsü değil

2 kez çözmek anlamı değiştirebilir. Metin tanıdık görünene kadar tekrarlamak yerine üreten sistemin kaç kodlama katmanı kullandığını öğrenin.

Araç metin gösterimini değiştirir; hedefi ziyaret etmez veya güvenilirliğini doğrulamaz. Okunur bağlantı güven kanıtı değildir; hassas bilgiyi kodlamak onu gizlemez.

Örnek: artı, boşluk ve & içeren değer

A+B & C, bileşen olarak A%2BB%20%26%20C olur. Form biçiminde A%2BB+%26+C olur. Her biri kendi çözme kuralıyla özgün değere döner.

%252F bir çözmede %2F, ikincide / olur. Fark bir yolu veya değeri değiştirebilir; sürekli çözmeyi kendiliğinden güvenli temizlik saymayın.

Kaynaklar