dedlfix: Probleme mit Escape-Zeichen in Formularen

Beitrag lesen

echo $begrüßung;

ich übertrage Daten von Formular A in Formular B und wieder zurück. Dabei macht mich das Verhalten des Escape-Zeichens irgendwie stutzig. Mal ein paar Beispiele:

Du hast ein Problem mit den Magic Quotes. Das ist für Datenbankeingaben gedacht, wirkt aber an der völlig falschen Stelle (bei der Übergabe von Formular-Daten an ein Script), und steht dir im Weg. Versuche es auszuschalten. Das Escaping darf erst dann stattfinden, wenn du Daten in ein SQL-Statement einfügen willst. Und dort sollte es mit einer zum DBMS passenden Funktion erfolgen, z.B. mysql_real_escape_string() für MySQL.

Auch musst du bei Daten, die du in HTML ausgeben willst, ebenfalls beachten, dass einige Zeichen eine besondere Bedeutung haben. Die kann man mit htmlspecialchars() entschärfen.

echo "$verabschiedung $name";