Asp.net 响应。重定向和编码

Asp.net 响应。重定向和编码,asp.net,html,Asp.net,Html,如果未能转义HTML标记中的“&”字符,则会创建错误。当链接文档中的URL时,通常会不经意地进行,W3C的考虑会认为这是一个错误。 我想知道,ASP.NET的方法是否希望在其url参数中转义符号?从它的MSDN描述中,我真的说不出来。传递URL时,URL应该与web浏览器地址栏中显示的内容完全一致。例如,如果您试图重定向到,则按原样将该字符串传递给Response.redirect。tryUrlEncode可以使用UrlEncode(string)方法对整个URL进行编码,包括查询字符串值。如果

如果未能转义HTML标记中的“&”字符,则会创建错误。当链接文档中的URL时,通常会不经意地进行,W3C的考虑会认为这是一个错误。
我想知道,ASP.NET的方法是否希望在其
url
参数中转义符号?从它的MSDN描述中,我真的说不出来。

传递URL时,URL应该与web浏览器地址栏中显示的内容完全一致。例如,如果您试图重定向到,则按原样将该字符串传递给Response.redirect。

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


+1推荐良好做法,但不回答是否传递到UrlEncode
&
&
System.Web.HttpUtility.UrlEncode(string url)