C# ASP.NET 如何使用空格或 & 请求 Request.QueryString[""]

iDe*_*eal 0 c# asp.net

再次需要帮助

所以我有这个代码

<a href="/Categories.aspx?categoryName=Electronics & Gadgets" class="clearfix">                                                                      
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Zep*_*hyr 6

你应该写一些像

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

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

在这种情况下,

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

** 请注意,& 字符用于连接多个查询字符串,因此必须对其进行正确编码。

因此 url 格式的链接将是

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

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


参考:-

MSDN HttpUtility.HtmlEncode

MSDN HttpUtility.HtmlDecode