URL kodlama (yüzde kodlama), URL'deki güvensiz karakterleri %XX formatına dönüştürme işlemidir. URL'ler yalnızca küçük bir ASCII karakter alt kümesini içerebilir (harfler, rakamlar, -_.~), diğer tüm karakterler (Çince, boşluklar, özel karakterler dahil) URL'de iletilmeden önce kodlanmalıdır. Örn. boşluk %20 olur, Çince karakter '中' %E4%B8%AD olur.
**encodeURIComponent vs encodeURI**: Bunlar en çok kullanılan iki kodlama işlevidir. encodeURIComponent daha kapsamlı kodlar, &, =, ? gibi parametre ayırıcıları dahil, bu nedenle tek tek parametre değerlerini kodlamak için uygundur. encodeURI URL yapısını korur (scheme://, yol, /, ?, #), bu nedenle tam URL'leri kodlamak için uygundur. Yanlış kullanım parametre ayrıştırma hatalarına yol açar.
**RFC 3986 vs eski standartlar**: RFC 3986 tilde ~'yi kodlanması gerekmeyen güvenli bir karakter olarak kabul eder, erken standartlar ise bunu %7E olarak kodlar. RFC 3986 kullanmak gereksiz kaçışı azaltır, URL okunabilirliğini artırır ve bazı sunucularda %7E ayrıştırma sorunlarını önler.
**Query Only modu**: URL query string'inde yalnızca parametre değerlerini kodlamak, anahtar adlarını, eşittir işaretlerini ve & karakterlerini değiştirmemek istediğinizde kullanılır. Örn. ?name=张三, ?name=%E5%BC%A0%E4%B8%89 olarak kodlanır, anahtar adları okunabilir kalır ve yalnızca değerler kodlanır.
**Kodlama vurgulama**: %XX formatındaki karakterleri gerçek zamanlı olarak kehribar renginde vurgular, böylece kullanıcılar hangi karakterlerin kodlandığını hemen görebilir. Bu, kodlama kurallarını anlamaya yardımcı olur: harfler ve rakamlar genellikle kodlanmayan güvenli karakterlerdir, yalnızca Çince ve özel karakterler kodlanır. Tüm hesaplamalar tarayıcıda yerel olarak yapılır, hiçbir veri yüklenmez.