我的网站菜单结构包含查询字符串和明显的&
符号。完整的菜单HTML是
<div id="menu">
<ul>
<li><a href="~/Products.aspx?Gender=Male" class="inactive" runat="server">Men</a>
<ul>
<li><a href="~/Products.aspx?Gender=Male&Type=Coats" runat="server">Coats</a></li>
<li><a href="~/Products.aspx?Gender=Male&Type=Jeans" runat="server">Jeans</a></li>
<li><a href="~/Products.aspx?Gender=Male&Type=Knitwear" runat="server">Knitwear</a></li>
<li><a href="~/Products.aspx?Gender=Male&Type=Shoes" runat="server">Shoes</a></li>
<li><a href="~/Products.aspx?Gender=Male&Type=T-Shirts" runat="server">T-Shirts</a></li>
</ul>
</li>
<li><a href="~/Products.aspx?Gender=Female" class="inactive" runat="server">Women</a>
<ul>
<li><a href="~/Products.aspx?Gender=Female&Type=Coats" runat="server">Coats</a></li>
<li><a href="~/Products.aspx?Gender=Female&Type=Jeans" runat="server">Jeans</a></li>
<li><a href="~/Products.aspx?Gender=Female&Type=Knitwear" runat="server">Knitwear</a></li>
<li><a href="~/Products.aspx?Gender=Female&Type=Shoes" runat="server">Shoes</a></li>
<li><a href="~/Products.aspx?Gender=Female&Type=T-Shirts" runat="server">T-Shirts</a></li>
</ul>
</li>
<li><a href="~/Products.aspx?Gender=Kids" class="inactive" runat="server">Kids</a>
<ul>
<li><a href="~/Products.aspx?Gender=Kids&Type=Coats" runat="server">Coats</a></li>
<li><a href="~/Products.aspx?Gender=Kids&Type=Jeans" runat="server">Jeans</a></li>
<li><a href="~/Products.aspx?Gender=Kids&Type=Knitwear" runat="server">Knitwear</a></li>
<li><a href="~/Products.aspx?Gender=Kids&Type=Shoes" runat="server">Shoes</a></li>
<li><a href="~/Products.aspx?Gender=Kids&Type=T-Shirts" runat="server">T-Shirts</a></li>
</ul>
</li>
<li><a href="~/Stores.aspx" runat="server">Stores</a></li>
<li><a href="~/Contact.aspx" runat="server">Contact</a></li>
</ul>
</div>
如你所见,我正确地逃脱了符号。但是,当我通过W3C验证器运行页面时,我会收到15个错误,其中说.
&没有启动字符引用。(& &可能应该作为& amp;逃离。)
这15个错误适用于HTML中的& amp;的每一行。有什么建议吗?谢谢。
发布于 2015-03-11 11:16:16
忽略runat
属性(在HTML中是不允许的),代码是有效的HTML5。
您已经用&
正确地用&
在URL中转义了。您引用的错误不是由问题中的代码造成的。
您可以使用W3C验证器检查的最小示例
<!DOCTYPE html>
<html lang="en">
<head><title>Example</title></head>
<body>
<a href="~/Products.aspx?Gender=Kids&Type=Coats">Coats</a>
</body>
</html>
发布于 2015-03-16 08:21:18
使用ASP.NET超链接控件代替标准HTML解决问题
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/Products.aspx?Gender=Male&Type=Coats">Coats</asp:HyperLink></li>
https://stackoverflow.com/questions/28986515
复制相似问题