我想将 '#' 传递给查询字符串,例如?page.aspx?someParam=1234#5
.
问问题
11307 次
5 回答
14
请Server.UrlEncode
在您的查询字符串上使用它将为您解析“#”
于 2012-07-02T16:23:11.673 回答
10
尝试使用%23
. 这是 的 url 编码值#
。
于 2012-07-02T16:23:36.347 回答
4
URL 编码锐字符:%23
.
于 2012-07-02T16:23:34.897 回答
0
传递#
,&
和其他特殊字符而不会导致 asp.net 查询字符串出现问题的最佳方法是使用Server.UrlEncode()
参见以下示例。
private void btnSubmit_Click(object sender, System.EventArgs e)
{
Response.Redirect("page.Aspx?"+"someParam="+Server.UrlEncode("1234#5"));
}
或使用%23
替换#
,但我认为更合适的方法是使用Server.UrlEncode()
,这样您就可以毫无问题地使用其他特殊字符。
于 2013-12-30T14:01:56.180 回答
0
尝试在 url 中使用 escape(url parameter value) 方法而不是仅使用参数值
于 2013-05-03T13:25:45.703 回答