2009-03-18 3 views
1

Ich verwende die .SiteMap-Datei und Sitemap-Steuerelement, um eine Sitemap auf einer Seite zu erstellen. Der Titel der Seite in der Web.sitemap lautet: "Out & About".ASP.NET SiteMap Steuerelement ungültig XHTML-Titel enthält &

Wenn die Seite gerendert wird, wird das Und-Zeichen als & (Out & About) in der Quelle angezeigt, dies verursacht offensichtlich dann Validierungsfehler.

Irgendwelche Ideen, wie ich gute alte '.net Sitemap erzwingen kann, um das Ampersand zu codieren, als ich es in den Titel eintrug.

Wie immer, danke für jede Hilfe. peteski

Antwort

1

Verwenden Sie HttpUtility.HtmlEncode, um zuerst Ihren Text zu kodieren, dies wird die entsprechenden Entitäten (in diesem Fall "&amps;") ausgeben.

+0

Ich sehe nicht, wie ich dies tun kann, da die .SiteMap-Datei XML ist. – peteski

+1

Sie fügen manuell eine zusätzliche Kodierungsstufe in Ihre Datei ein: "&s; amps;" – Richard

+0

Dies sollte als eine Lösung markiert werden, da es funktioniert. –