URL Hex Kodlaması (ayrıca Yüzde Kodlaması olarak da bilinir), karakterleri yüzde işareti (%) ve ardından iki onaltılık basamak kullanılarak onaltılık bir biçime kodlama işlemidir.
Bu kodlama genellikle ham formlarında ayrılmış veya güvenli olmayan URL'lerdeki karakterleri temsil etmek için kullanılır ve URL'nin doğru şekilde iletilmesini sağlar.
Örneğin, bir boşluk ( ) %20 olarak kodlanır ve bir eğik çizgi (/) %2F olarak kodlanabilir.
Güvenli İletim: URL'lerdeki belirli karakterler ayrılmıştır veya özel anlamları vardır (örneğin &, ?, =, /, #) ve kodlama, bu karakterlerin URL yapısına müdahale etmemesini sağlar.
Veri Bütünlüğü: Web sunucuları veya tarayıcılar tarafından yanlış yorumlanabilecek karakterleri kodlayarak veri bozulmasını önler.
Web Standardı: Verilerin, özel karakterlerin biçimi bozabileceği HTTP istekleri, sorgu dizeleri veya form gönderimleri aracılığıyla güvenli bir şekilde iletilmesini sağlar.
Kodlanması gereken bir URL'deki karakterleri (boşluklar, noktalama işaretleri veya ASCII olmayan karakterler gibi) tanımlayın.
Programlama dillerindeki yerleşik işlevleri veya kitaplıkları kullanın (örneğin, encodeURIComponent() veya JavaScript'te encodeURI(), Python'da urllib.parse.quote()).
Kodlama işlemi bu karakterleri onaltılık gösterimlerine dönüştürür. Örneğin, bir boşluk ( ) %20 olur, bir ve işareti (&) %26 olur, vb.
Veriler bir URL'den alındığında ters işlemi (decodeURIComponent() veya urllib.parse.unquote()) kullanarak kod çözme.
Karakterlerin URL yapısı veya protokolüyle çakışabileceği URL'ler üzerinden veri iletirken (örneğin, &, =, #).
İstek biçimini bozmadıklarından emin olmak için form gönderimlerinde, sorgu dizelerinde veya URL'lerde kullanıcı girdisini kodlarken.
URL'lerle uyumlu olmayabilecek ASCII olmayan karakterler veya özel sembollerle uğraşırken.
URL'lere veri gömerken (sorgu parametreleri gibi) veya boşluklar veya ayrılmış karakterlerle ilgili sorunları önlemek için bağlantılar oluştururken.