【问题标题】:How to stop automatic url decode in Firefox & Safari?如何在 Firefox 和 Safari 中停止自动 url 解码?
【发布时间】:2010-07-28 19:07:22
【问题描述】:

在我的 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 中打开网页时,我的代码会中断...知道如何停止自动解码吗?

【问题讨论】:

    标签: c# url decoding


    【解决方案1】:

    你不应该打电话给HttpUtility.UrlDecode(Request.QueryString["sid"])。直接使用Request.QueryString["sid"],必要时让 ASP.NET 处理解码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-16
      • 1970-01-01
      • 2022-12-04
      • 2013-07-25
      • 2011-06-17
      • 2016-10-27
      • 1970-01-01
      • 2018-10-01
      相关资源
      最近更新 更多