&符号是否应该在
HTML属性中编码的唯一字符?
众所周知,这不会通过验证:
<a href="http://domain.com/search?q=whatever&lang=en"></a>@H_301_5@因为&符号应该是& amp; amp; amp; amp; amp;这是验证失败的direct link.
应该编码的This guy lists a bunch of characters,但他错了.如果您对http://中的第一个“/”进行编码,则href将无效.
在ASP.NET中,是否已经构建了一个帮助方法来处理这个问题?像Server.UrlEncode和HtmlEncode这样的东西显然不起作用 – 这些用于不同的目的.
我可以构建我自己的简单扩展方法(如.ToAttributeView()),它可以进行简单的字符串替换.