tags:

views:

99

answers:

1

in my web application i want to transmit some values through the url between pages. Because i have some special characters i decided to encode my values in order not to break my urls. in IE and Opera when i load my urls in a browser they stay encoded but in Safari and Firefox the urls are automatically decoded and my code breaks.

in IE8 & Opera an encoded value looks like in the url Default.aspx?sid=%c5%a1D%19%5c%c2%a5) and is not automatically decoded.

in Firefox & Safari the value is automatically decoded and appears "in clear" like this Default.aspx?sid=šD\¥)

the problem is that when i call HttpUtility.UrlDecode(Request.QueryString["sid"]) in my code and the webpage is opened in Firefox or Safari my code breaks...any idea how to stop the autodecoding?

+1  A: 

You shouldn't be calling HttpUtility.UrlDecode(Request.QueryString["sid"]). Use directly Request.QueryString["sid"] and leave ASP.NET handle the decoding if necessary.

Darin Dimitrov