2015-03-11 3 views
1

Структура моего веб-сайта содержит строки запросов и, очевидно, знак &. Полное меню HTML:Получение амперсанда с помощью проверки W3C

<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&amp;Type=Coats" runat="server">Coats</a></li> 
         <li><a href="~/Products.aspx?Gender=Male&amp;Type=Jeans" runat="server">Jeans</a></li> 
         <li><a href="~/Products.aspx?Gender=Male&amp;Type=Knitwear" runat="server">Knitwear</a></li> 
         <li><a href="~/Products.aspx?Gender=Male&amp;Type=Shoes" runat="server">Shoes</a></li> 
         <li><a href="~/Products.aspx?Gender=Male&amp;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&amp;Type=Coats" runat="server">Coats</a></li> 
         <li><a href="~/Products.aspx?Gender=Female&amp;Type=Jeans" runat="server">Jeans</a></li> 
         <li><a href="~/Products.aspx?Gender=Female&amp;Type=Knitwear" runat="server">Knitwear</a></li> 
         <li><a href="~/Products.aspx?Gender=Female&amp;Type=Shoes" runat="server">Shoes</a></li> 
         <li><a href="~/Products.aspx?Gender=Female&amp;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&amp;Type=Coats" runat="server">Coats</a></li> 
         <li><a href="~/Products.aspx?Gender=Kids&amp;Type=Jeans" runat="server">Jeans</a></li> 
         <li><a href="~/Products.aspx?Gender=Kids&amp;Type=Knitwear" runat="server">Knitwear</a></li> 
         <li><a href="~/Products.aspx?Gender=Kids&amp;Type=Shoes" runat="server">Shoes</a></li> 
         <li><a href="~/Products.aspx?Gender=Kids&amp;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. Какие-либо предложения? Спасибо.

+0

Ваш пример проверяет в Http: //validator.w3. org/как HTML5 (кроме атрибутов 'runat'). – unor

+0

Привет, спасибо за ваш комментарий. Это для университетского задания, поэтому мой наставник будет запускать URL-адрес через валидатор - вот когда я получу ошибки. – markthornton90

+0

Затем вам нужно показать нам фактический HTML-код, который дает эту ошибку. – unor

ответ

0

Игнорирование атрибутов runat (которые не допускаются в HTML), ваш код действителен HTML5.

Вы правильно сбежали & в URL-адресах с помощью &amp;. Ошибка, которую вы указываете, не является результатом кода в вашем вопросе.

Минимальный пример, который вы можете проверить с the W3C validator:

<!DOCTYPE html> 
<html lang="en"> 
<head><title>Example</title></head> 
<body> 
    <a href="~/Products.aspx?Gender=Kids&amp;Type=Coats">Coats</a> 
</body> 
</html> 
0

разрешаемые с помощью ASP.NET гиперссылке управления вместо стандартного HTML

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/Products.aspx?Gender=Male&amp;Type=Coats">Coats</asp:HyperLink></li> 

 Смежные вопросы

  • Нет связанных вопросов^_^