2013-03-21 64 views

回答

3

传递网址的方式应与网络浏览器中的地址栏中显示的一致。例如,如果您尝试重定向到http://example.com/?foo=bar&baz=quux,那么将该确切字符串原样传递给Response.Redirect。

2

尝试UrlEncode UrlEncode(String)方法可用于编码整个URL,包括查询字符串值。如果诸如空格和标点符号等字符在HTTP流中传递而没有进行编码,则可能会在接收端误解。 URL编码将URL中不允许的字符转换为与字符实体等同的字符;网址解码反转编码。例如,当字符<和>嵌入到要在URL中传输的文本块中时,它们被编码为%3c和%3e。 URLEncode

System.Web.HttpUtility.UrlEncode(string url) 
+0

+1推荐好的做法,但没有回答是否传递来urlencode'&'或'&'。 – 2013-03-21 07:55:59