【问题标题】:Ampersand url encoding and query string parameter issue与号 url 编码和查询字符串参数问题
【发布时间】:2017-07-22 13:02:22
【问题描述】:

我有一个 aspx 项目丢在我的腿上,我遇到了以下问题。

他们正在超链接的 NavigateUrl 中调用一个函数,并且正在对“&”进行编码

href="/products/automotive-glass/?position=whatever&brand=whatever"

但当点击此编码时,地址栏中会显示。然后当我尝试获取查询字符串参数的值时

<asp:QueryStringParameter Name="brand" QueryStringField="brand" />

传递给它没有找到它的函数,因为参数名称实际上是 amp;brand

有没有办法在地址栏中不包含编码或通过编码获取参数值?

【问题讨论】:

    标签: asp.net querystringparameter navigateurl


    【解决方案1】:

    使用内置的静态类实用方法HttpUtility.UrlEncodeHttpUtility.UrlDecode 对Url 进行编码和解码。您需要引用 System.Web 才能使用它们。这是一些文档的链接:https://msdn.microsoft.com/en-us/library/system.web.httputility.urlencode(v=vs.110).aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-02
      • 2017-06-13
      • 2019-05-15
      相关资源
      最近更新 更多