Bu sadece URL'lerdeki ve işareti için değil, ayrılmış tüm karakterler için de geçerlidir . Bunlardan bazıları:
# $ & + , / : ; = ? @ [ ]
Fikir, &
bir HTML belgesindeki bir kodlama ile aynıdır , ancak HTML belgesinin içinde olmasının yanı sıra içerik URI içinde olacak şekilde değişmiştir. Dolayısıyla, yüzde kodlaması, her iki bağlamın içinde ayrıştırmayla ilgili sorunları önler.
Bunun çok işe yaradığı yer, başka bir URL'nin içine bir URL koymanız gerektiğidir. Örneğin, Twitter'da bir durum göndermek istiyorsanız:
http://www.twitter.com/intent/tweet?status=What%27s%20up%2C%20StackOverflow%3F(http%3A%2F%2Fwww.stackoverflow.com)
Tweet'imde çok sayıda ayrılmış karakter var ?'():/
, bu yüzden status
URL parametresinin tüm değerini kodladım. mailto:
İleti gövdesi veya öznesi olan bağlantılar kullanılırken de yararlıdır , çünkü satır sonlarını, ve işaretleri vb. Sağlam tutmak için body
ve subject
parametrelerini kodlamanız gerekir .
Ayrılmış kümedeki bir karakterin ("ayrılmış karakter") belirli bir bağlamda özel bir anlamı ("ayrılmış amaç") olduğunda ve bir URI şeması bu karakteri başka bir amaçla kullanmanın gerekli olduğunu söylüyorsa, karakter yüzde kodlu olmalıdır. Ayrılmış bir karakterin yüzde kodlaması, karakterin ASCII'deki karşılık gelen bayt değerine dönüştürülmesini ve ardından bu değeri bir onaltılık basamak çifti olarak temsil etmeyi içerir. Ardından, kaçış karakteri olarak kullanılan yüzde işareti ("%") olan rakamlar, ayrılmış karakter yerine URI'de kullanılır. (ASCII olmayan bir karakter için, genellikle UTF-8'deki bayt dizisine dönüştürülür ve sonra her bayt değeri yukarıdaki gibi temsil edilir.) Ayrılmış karakter, örneğin, "yol" da kullanılıyorsa bir URI bileşeni, yol bölümleri arasında bir sınırlayıcı olmanın özel bir anlamına sahiptir. Belirli bir URI şemasına göre "/" bir yol segmentinde olması gerekiyorsa, segmentte ham "/" yerine üç karakter "% 2F" veya "% 2f" kullanılmalıdır.
http://en.wikipedia.org/wiki/Percent-encoding#Percent-encoding_reserved_characters