URL encoding ne zaman ve hangi parçaya uygulanır?
Tam URL ile sorgu anahtarı/değeri arasındaki fark ve çift kodlama hataları.
URL encoding çoğunlukla tam URL'ye değil, sorgu parametresinin anahtar veya değer bileşenine uygulanır. Tam URL'yi `encodeURIComponent` ile kodlamak `:` ve `/` gibi yapısal ayırıcıları da kaçırır ve adresi kullanılamaz hale getirebilir.
Bu güncellemede ne değişti?
Bileşen kodlama ve form kodlama farkları örneklerle ayrıldı.
encodeURI ve encodeURIComponent nasıl ayrılır?
`encodeURI` tam URL'nin yapısal işaretlerini korur; `encodeURIComponent` tek bir değer içindeki özel karakterleri daha kapsamlı kodlar. Yeni kodda URL ve URLSearchParams API'leri manuel birleştirmeden daha güvenlidir.
Çift kodlama nasıl anlaşılır?
Bir yüzde işareti yeniden kodlandığında `%` → `%25` olur. `%20` değerinin `%2520` haline gelmesi tipik çift kodlama işaretidir.
Form verisinde boşluk neden + olabilir?
HTML form kodlaması boşluğu `+` ile gösterebilir. Genel URL percent-encoding içinde boşluk `%20` olarak yazılır; bağlamlar karıştırılmamalıdır.
Sık sorulan sorular
Alan adını encode etmek gerekir mi?
Unicode alan adları IDNA/Punycode kurallarına göre işlenir; sorgu bileşeni kodlamasıyla aynı şey değildir.
Decode işlemi güvenli midir?
Çözülmüş değer yine güvenilmeyen girdidir; HTML veya komutta kullanmadan önce bağlama uygun kaçış gerekir.