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.