Thomas Luethi: htmlentities(), htmlspecialchars() und Sonderzeichen

Beitrag lesen

Hallo,

Dein Problem hat IMHO durchaus mit Charsets zu tun.
Ich vermute, dass gewisse Browser die Sonderzeichen aus
Formularen "falsch" abschicken, z.B. mit einer falschen
oder fehlenden Charset-Angabe...

Nun gibt es ja auch htmlspecialchars(). Ist das nun besser dafür geeignet bzw. genauso sicher?

Radio Eriwan: "Im Prinzip Ja".
Bei einer korrekten Charset-Angabe koennen auch uncodierte
Sonderzeichen direkt im HTML-Quellcode stehen, siehe:
http://www.dodabo.de/charset/#s2
Also reicht es, die drei Zeichen <,> und " in Entities zu verwandeln.

In der Einleitung des oben genannten Textes steht aber ausdruecklich:
"Formulareingaben werden hier nicht behandelt."

Dafuer wird auf eine extra Seite verwiesen:
http://ppewww.ph.gla.ac.uk/~flavell/charset/form-i18n.html

Das hilft Dir ja vielleicht weiter.

Gruesse,

Thomas
  der in E-Mail, Newsgroups und Foren konsequent nur ASCII 32 - 127
  verwendet und auf Umlaute und aehnliches verzichtet ;-)