【问题标题】:C# ASP.NET How to Request.QueryString[""] with spaces or &C# ASP.NET 如何使用空格或 & Request.QueryString[""]
【发布时间】:2018-01-02 12:13:15
【问题描述】:

再次需要帮助

所以我有这个代码

<a href="/Categories.aspx?categoryName=Electronics & Gadgets" class="clearfix">                                                                      

如何确保 requestString 将从“Electronics & Gadgets”中检索所有内容,而不仅仅是“Electronics”?

谢谢

【问题讨论】:

  • 您需要对值“Electronics & Gadgets”进行 url 编码
  • @ChetanRanpariya 怎么做?谢谢

标签: c# asp.net


【解决方案1】:

你应该写类似的东西

<a href="<%= "/Categories.aspx?categoryName=" + HttpUtility.UrlEncode("Electronics & Gadgets") %>" class="clearfix">Link</a>

因为查询字符串值不是有效的 url 格式。

在这种情况下,

空格“”和“&”字符将分别编码为“+”和“%26”。

** 请注意,与号字符用于连接多个查询字符串,因此必须正确编码。

因此 url 格式的链接将是

/Categories.aspx?categoryName=电子+%26+小工具

然后,您将使用HttpUtility.UrlDecode 解析后面代码中的查询字符串值。


参考:-

MSDN HttpUtility.HtmlEncode

MSDN HttpUtility.HtmlDecode

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多