Umlaute und Sonderzeichen automatisch ersetzen ?

25/10/2007 - 17:30 von Michael Stahl | Report spam
Hallo,

ist es möglich einer asp.net Seite mitzuteilen, dass sie bei der Ausgabe
alle à in ä und & in & umwandeln soll?
Ich lade alle Textstellen auf der Seite aus einer Datenbank, die nicht
von mir gepflegt wird.
Deshalb hàtte ich gerne eine Vereinfachung damit ich nicht jede
Textstelle von Hand anpassen muss.
Es wird zwar richtig angezeigt, aber mich stört, dass der w3c validator
es ankringelt.

Wenn jemand einen Tip für mich hat, und sei es nur unter welchem
Suchbegriff ich bei google zu 99% fündig werde, wàre das echt prima.


Gruß

Michael
 

Lesen sie die antworten

#1 Christoph Schneegans
25/10/2007 - 17:46 | Warnen spam
Michael Stahl schrieb:

ist es möglich einer asp.net Seite mitzuteilen, dass sie bei der Ausgabe
alle à in ä und & in & umwandeln soll?



ASP.NET kann wunderbar mit Unicode umgehen. Entity-Referenzen sind Krücken
für Systeme, die das nicht können, bspw. PHP. Eine Ersetzung von "à" durch
"ä" ist also überflüssig, wenn du alles richtig machst. Und du mußt
sowieso alles richtig machen, denn Fehler bei der Decodierung kannst du im
allgemeinen nicht nachtràglich korrigieren.

Die globale Ersetzung von "&" durch "&" richtet wahrscheinlich mehr
Schaden an als sie Nutzen bringt. Was, wenn dein Quelltext vorher schon ein
korrektes "&" enthàlt?

Es gibt durchaus Stellen, wo man selbst für die Maskierung insbesondere von
"<" und "&" achten muß, bspw. bei Zuweisungen an die Text-Eigenschaft eines
System.Web.UI.WebControls.Label, aber das macht man dann idealerweise direkt
vor Ort und nicht global. HttpServerUtility.HtmlEncode und
HttpUtility.HtmlEncode kannst du im Prinzip verwenden, beachte aber
<http://schneegans.de/asp.net/htmlsp...hars/>.

<http://schneegans.de/web/kanonische-adressen/> · URLs richtig verwenden

Ähnliche fragen