Man könnte auch mit der von php mitgelieferten Funktion addslashes() arbeiten
http://de2.php.net/addslashes
Man sollte sowieso alle Benutzereingaben vernünftig escapen
Da muss ich leider widersprechen. Für SQL-Statements sollte die MySQL eigene Funktion mysql_real_escape_string() verwendet werden. Dies hat den
Vorteil, dass die Backslashes nach dem Speichern wieder gelöscht werden, was bei addslashes() nicht der Fall ist.
Und pauschal zu sagen, man sollte immer eine Maskierungsfunktion benutzen, ist in meinen Augen nicht ganz korrekt. Hochkommata können ja
entweder zur Kennzeichnung von Attributen benutzt werden oder aber als Textkomponente. Beim ersteren ist es richtig, dass es maskiert werden muss, beim
zweiten aber sollte es in die HTML-Entität umgewandelt werden. (Auf jeden Fall bei dem vom cms2day verwendeten Charset).
Dafür kann man eigentlich den TinyMCE gut verwenden .. Gibt man in der HTML-Ansicht in Hochkomma ein, sollte dieser geparsed werden und wenn man es
in der "GUI"-Ansicht eingibt, sollte es in die HTML-Entität umgewandelt werden. In der Theorie sollte es, meines Erachtens, so gemacht werden ...