在我的 Web 应用程序中,我想通过页面之间的 url 传输一些值。因为我有一些特殊字符,所以我决定对我的值进行编码,以免破坏我的网址。在 IE 和 Opera 中,当我在浏览器中加载我的网址时,它们会保持编码状态,但在 Safari 和 Firefox 中,网址会自动解码并且我的代码会中断。
在 IE8 和 Opera 中,编码值类似于 URL Default.aspx?sid= %c5%a1D%19%5c%c2%a5)并且不会自动解码。
在 Firefox 和 Safari 中,该值会自动解码并像这样“清晰”显示 Default.aspx?sid= šD\¥)
问题是当我在我的代码中调用 HttpUtility.UrlDecode(Request.QueryString["sid"]) 并在 Firefox 或 Safari 中打开网页时,我的代码会中断......知道如何停止自动解码吗?