URL'leri ve sorgu dizelerini yüzde kodlamasıyla kodlayın veya çözün, bir URL'yi parçalarına ve sorgu parametrelerine ayırın.
URL kodlaması, URL'de izin verilmeyen veya özel anlamı olan karakterleri % işareti ve ardından UTF-8 baytlarının onaltılık değeriyle değiştirir. Örneğin boşluk %20, ç ise %C3%A7 olur.
encodeURIComponent / ? & = # gibi ayrılmış karakterleri de kodlar; tek bir sorgu değeri veya yol parçası için doğru seçimdir. encodeURI bu karakterlere dokunmaz ve tam bir URL'yi yapısını bozmadan kodlamak içindir.
%20 URL'nin her yerinde geçerlidir. + işareti yalnızca application/x-www-form-urlencoded verilerde (HTML form gönderimleri ve çoğu sorgu dizesi) boşluk anlamına gelir; form verisiyle çalışırken + seçeneğini açın.
% işaretinden sonra iki onaltılık rakam gelmiyorsa veya baytlar geçerli UTF-8 oluşturmuyorsa (ör. Latin-1 ile kodlanmış ç olan tek başına %E7) çözme başarısız olur. Fazladan % işaretini düzeltin ya da %25 olarak kodlayıp tekrar deneyin.