Hi Markus,
MarkusR hat geschrieben:Hast Du jetzt statt einer Ersatzfunktion alle htmlspecialchars() mit voller Syntax erstellt?
ja, das habe ich. Ich hatte damit schon angefangen, bevor Du Deinen Vorschlag gemacht hast. Dein Vorschlag hat Vorteile, aber ich überschreibe ungerne vorhandene PHP-Funktionen, auch wenn sie bei einem Upgrade "vermurkst" wurden. Und weil ich sichergehen musste, dass jedes geänderte htmlspecialchars() sich nicht irgendwie anders auswirkt, bin ich durch alle von Hand gegangen...
Ein Update auf UTF-8 ist, wie Du gemerkt hast, leider nicht so einfach, weil wir auch auf die vielen alten Installationen Rücksicht nehmen müssen. Und der default Character Set in MySQL ist auch in neueren Versionen noch latin1.
Ausserdem gibt es in PHP immer noch viele Stringfunktionen, die Multibyte-Zeichensätze nicht richtig unterstützen. Natürlich gibt es für alles dementsprechende Workarounds, aber mit einer alten Software ist das nicht so einfach.
Balu