Sven Rautenberg: Zeichen in Textfeld ersetzen

Beitrag lesen

Moin!

Ich habe eine Funktion gebastelt, die Zeichen (einfaches Hochkomma) in das benannte Zeichen ‘ umwandeln soll

Warum?

Weil der Inhalt eines Textfeldes nach dem Absenden in einer Datenbank gespeichert werden soll und dort Fehler verursacht (Als Apostroph gebrauchte Hochkommas). Es sollen noch vor dem Abschicken alle Hoch

Wenn dir deine Datenbank lieb ist, dann machst du das nicht mit Javascript, sondern gefälligst auf dem Server! Andernfalls kann dir der Browser immer noch ein ' schicken, weil der böse Anwender es vielleicht so will (Javascript ausgeschaltet, einfach ein anderes oder modifiziertes Formular genommen, etc.). Du hast trotz Javascript keinerlei Einfluß, was die vom Browser abgeschickten Daten angeht!

Wenn du also mit Apostrophen ein Datenbankproblem hast, solltest du
a) die Apostrophe entweder in Entities wandeln, oder
b) die Apostophe escapen. Dies funktioniert meist durch Voransetzen eines Backslashes - abhängig von der serverseitigen Skriptsprache und deren Einstellungen funktioniert das möglicherweise sogar automatisch (Stichwort bei PHP: magic quotes).

- Sven Rautenberg