4 dk okuma

URL encoding ne zaman ve hangi parçaya uygulanır?

Tam URL ile sorgu anahtarı/değeri arasındaki fark ve çift kodlama hataları.

Kısa cevap

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?

30 Temmuz 2026

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.

Kaynaklar