Элемент управления ASP.NET SiteMap недействителен XHTML-заголовок содержит &

Я использую файл .SiteMap и элемент управления Sitemap для создания карты сайта на странице. Название страницы в Web.sitemap: «Out & About».

Когда страница отображается, амперсанд отображается как & (Out & About) в источнике, что, очевидно, вызывает ошибки проверки.

Любые идеи, как я могу заставить старую добрую карту сайта .net кодировать амперсанд, когда я ввел его в заголовок.

Как обычно, спасибо за любую помощь. питески


person peteski    schedule 18.03.2009    source источник


Ответы (1)


Сначала используйте HttpUtility.HtmlEncode для кодирования текста, это создаст соответствующие сущности (в данном случае "&amps;").

person Richard    schedule 18.03.2009
comment
Я не понимаю, как я могу это сделать, поскольку файл .SiteMap представляет собой XML. - person peteski; 18.03.2009
comment
Вы вручную добавляете дополнительный уровень кодирования в свой файл: amps; - person Richard; 18.03.2009
comment
Использование усилителя; работает внутри файла web.sitemap. Действительно тупо, что MS удаляет кодировку. Сингл должен работать, если они делают это правильно. - person Bryan Lewis; 23.02.2011