响应.重定向&符号编码



未能转义HTML标记中的"&"字符将创建一个实体。当在文档中链接url时,这通常是无意中发生的,W3C的标记验证服务会认为这是一个错误。

我想知道,ASP。净的反应。重定向方法期望在其url参数中转义&号?从MSDN的描述来看,我真的不知道。

准确地传递URL,因为它应该出现在web浏览器的地址栏中。例如,如果您试图重定向到http://example.com/?foo=bar&baz=quux,那么将确切的字符串原样传递给Response.Redirect.

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

System.Web.HttpUtility.UrlEncode(string url) 

最新更新