%u2019 URL kodlaması ile ’ karakterinin Unicode karşılığı. Elindeki metin URL kodlaması ile kodlandığından tersini yapman lazım. Bunun için de Server.UrlEncode kullanabiilrsin.
Örnek:
Server.UrlDecode("türkiye%u2019de");
Çıktısı:
türkiye’de
Server.UrlEncode, bir bağlantı adresinin bağlantının yanlış çözümlenmesine sebep olacak, adreslerde kullanılan ? : / gibi özel karakterleri içermesi muhtemel kısmının Unicode karekterlerin sayısal karşılıklarıyla kodlanması için kullanılır.
Örneğin:
http://cevapsitesi.com/Default.aspx?donusAdresi=http://cevapsitesi.com/Makaleler?m=1
gibi bir adresin varsa donusAdresi= anahtarından sonraki kısmın UrlEncode ile kodlanması gerekir. Çünkü bizim örneğimizde bu kısımda başka bir adres ve web adreslerinde kullanılan karakterler var. Bun web adresinden ayırmak için bunu yaparız.
Sana gelen adres Encoded geliyor. Sen de bunun dersini (Decode) yapman gerekiyor.
Eğer sen de başka bir adrese veri göndermek istiyorsan, URL'de kullanılan özel karakterleri içerip içermediğine bakmaksızın ilgili bölümünü kodlaman gerekir.
Örnek:
string adres = "http://cevapsitesi.com/Default.aspx?donusAdresi=" + Server.UrlEncode("http://cevapsitesi.com/Makaleler?m=1");
Sonuç string değeri (adres'in değeri):
http://cevapsitesi.com/Default.aspx?donusAdresi=http%3a%2f%2fcevapsitesi.com%2fMakaleler%3fm%3d1
HtmlEncode ve HtmlDecode ile ilgili
şuradan bilgi alabilir ve dönüşüm yapabilirsin.