URL Kodlama Nedir? Yüzde Kodlama Hakkında Kapsamlı Bir Kılavuz
URL kodlama, yüzde kodlama olarak da bilinir, belirli durumlarda bir Tekdüzen Kaynak Tanımlayıcı (URI) içindeki bilgileri kodlamak için kullanılan bir mekanizmadır. Bir URL'de izin verilmeyen karakterleri, yüzde işareti ve ardından iki onaltılık basamak kullanarak güvenli bir formata dönüştürür.
URL Kodlama Neden Vardır
İnternet, yalnızca 128 karakter tanımlayan ASCII üzerine inşa edilmiştir. URL'ler, ASCII olmayan veya özel karakterleri doğru şekilde işlemeyebilecek sistemler arasında güvenli bir şekilde iletilmelidir. URL kodlama, boşluklar, Unicode karakterler veya özel semboller gibi herhangi bir karakterin bir URL'ye güvenli bir şekilde dahil edilebilmesini sağlar.
Örneğin:
- Boşluk →
%20 @→%40你好→%E4%BD%A0%E5%A5%BD
Ayrılmış ve Ayrılmamış Karakterler
RFC 3986, URL'lerde iki karakter kategorisi tanımlar:
Ayrılmamış karakterler (asla kodlama gerektirmez): A-Z a-z 0-9 - _ . ~
Ayrılmış karakterler (özel anlamı vardır, gerçek anlamda kullanıldığında kodlama gerektirir): : / ? # [ ] @ ! $ & ' ( ) * + , ; =
Ayrılmış bir karakter, URL yapısının değil verinin bir parçası olarak kullanılmak istendiğinde, yüzde kodlanmalıdır.
Her Kodlama İşlevi Ne Zaman Kullanılır
- encodeURI: Tam bir URL'yi kodlayın, yapısal karakterleri korur
- encodeURIComponent: Tek bir URL parametresini veya bileşen değerini kodlayın
Yanlış işlevi kullanmak, web geliştirmede en yaygın hatalardan biridir. Her iki modu denemek için URL kodlayıcı/kod çözücümüzü kullanın.