2010-05-16

Query String de karakter problemi


Web sayfasında yapılan isteğin QueryString değerini kullanırken karakter problemi yaşanabilir.(Ş,ğ,ç,vb Türkçe karakterler Hexadecimal olarak formatlanır mesela).
Tam değeri almak içinse System.Web.HttpUtility.UrlDecode kullanırız.Ama sıklıkla bu metodu kullanarak bir türlü isteğim sonucu alamadım.
System.Web.HttpRequest sınıfının RawUrl özelliğini kullanarak istediğim değeri tam olarak alabildim:

Dim list As System.Collections.Specialized.NameValueCollection = _
System.Web.HttpUtility.ParseQueryString( _
ctx.Request.RawUrl.Substring(_ctx.Request.RawUrl.LastIndexOf("?")))