Paul 14: Versand von Hochkomma in Web-Formular

Beitrag lesen

Hallo, ich habe ein (php-) Formular, das sich selbst aufruft, um eine Vorschau vor dem endgültigen Absenden zu generieren. Das klappt auch wunderbar, nur wenn von Userseite ein Hochkomma eingegeben wurde, bricht der versendete Inhalt dann genau an dieser Stelle ab.

Die entsprechende Codezeile ohne Eingabe eines Hochkommas sieht so aus:

<input type='hidden' name='message_v' value='Guns n Roses' />

Man kann sich vorstellen, was passiert, wenn jemand hier ein vor dem n ein Hochkomma eingibt:

<input type='hidden' name='message_v' value='Guns 'n Roses' />

Und schon haben wir den Salat. Ich habe da einen Drehwurm im Hirn, aus dem ich alleine nicht rauskomme: Wenn ich die message vorher beispielsweise mit addslashes() escape, bekomme ich im Vorschau-Formular hübsch Backslashes, was aber nichts an der Problematik ändert, denn das HTML-Formular bricht dann einfach hinter dem Backslash ab, weil dort ja trotzdem ein Hochkomma steht, das den "value" beendet:

<input type='hidden' name='message_v' value='Guns \'n Roses' />

Wann, wie bzw. wo muss ich also für die korrekte Behandlung des Hochkommas sorgen?

akzeptierte Antworten