请问在 HTML 属性中只有 & 这个符号需要编码吗?
众所周知,下面这段代码无法通过验证:
<a href="http://domain.com/search?q=whatever&lang=en"></a>
因为&符号应该是
&
。这是一个直接链接到验证错误的网址。
这个人列出了许多需要编码的字符,但他是错的。如果你将http://
中的第一个“/”进行编码,则href将无法正常工作。在ASP.NET中,是否已经内置了处理此问题的帮助程序方法?像Server.UrlEncode和HtmlEncode这样的东西显然不起作用-它们是为不同的目的而设计的。
我可以构建自己的简单扩展方法(例如
.ToAttributeView()
),它只需进行简单的字符串替换即可。
&
是一个HTML实体,而不是URL编码的字符串。你似乎把这两个搞混了。 - BoltClock