Sven Rautenberg: htmlentities und das € Zeichen

Beitrag lesen

Moin!

Manche Browser ersetzen uncodierbare Zeichen durch Fragezeichen. Andere Browser ersetzen uncodierbare Zeichen durch die numerische Zeichenreferenz (beim Eurozeichen eben "€") im Text.

Letzteres ist mir bisher noch nie untergekommen. Welcher Browser macht dies zum Beispiel?

Mozilla.

Und das Problem ist: Man kann hinterher nicht mehr feststellen, was der Benutzer eingegeben hat.

Teststring Eingabe:
"Das Euro-Zeichen € ist als Entity €."

Gesendet ans Skript durch Firefox bei ISO-8859-1:
"Das Euro-Zeichen ₢ ist als Entity €."

Gesendet ans Skript mit Fragezeichen:
"Das Euro-Zeichen ? ist als Entity €."

Wohlgemerkt: Das sind Texte, die erstmal als text/plain eines Textarea-Ergebnisses betrachtet werden - die wieder in HTML zu verpacken ist nochmal ein Schritt weiter.

Siehe https://bugzilla.mozilla.org/show_bug.cgi?id=228779

- Sven Rautenberg

--
"Love your nation - respect the others."