Hallo,
ich habe mal eine Frage. Ich habe hier ein normales Kontakt-Formular und schon ein entsprechendes Mail-Script dazu gebastelt. Das Script prüft beim Abschicken natürlich auch, ob alle erforderlichen Textfelder ausgefüllt wurden sind.
Falls der User nun das Formular abschicken will, und etwas vergessen hat, werden seine restlichen Texteingaben beim Neuladen des Formulares nochmal im Textfeld angezeigt. Damit der User in diesem Fall kein HTML einschleusen kann, habe ich die Ausgabe natürlich mit htmlspecialchars() abgesichert.
Das Funktioniert soweit auch alles. Allerdings hat diese Funktion unschöne (gewollte) Eigenschafen. Wenn zb jemand einen Namen hat wie Andre' (oder auch andere Zeichen) wird dieser Name dann so ähnlich angezeigt: Andre<. Das sieht natürlich nicht so schön aus. Wir sehen dies dann auch in der E-Mail so weil die Werte auch mit htmlspecialchars() gesichert werden.
Gibt es da vielleicht eine bessere und auch sichere Methode, einfach alle gefährlichen HTML-Tags nicht anzuzeigen und nicht die Zeichen zu verschleiern wie es htmlspecialchars macht? Gibt es da einen Trick?
ich habe mal eine Frage. Ich habe hier ein normales Kontakt-Formular und schon ein entsprechendes Mail-Script dazu gebastelt. Das Script prüft beim Abschicken natürlich auch, ob alle erforderlichen Textfelder ausgefüllt wurden sind.
Falls der User nun das Formular abschicken will, und etwas vergessen hat, werden seine restlichen Texteingaben beim Neuladen des Formulares nochmal im Textfeld angezeigt. Damit der User in diesem Fall kein HTML einschleusen kann, habe ich die Ausgabe natürlich mit htmlspecialchars() abgesichert.
Das Funktioniert soweit auch alles. Allerdings hat diese Funktion unschöne (gewollte) Eigenschafen. Wenn zb jemand einen Namen hat wie Andre' (oder auch andere Zeichen) wird dieser Name dann so ähnlich angezeigt: Andre<. Das sieht natürlich nicht so schön aus. Wir sehen dies dann auch in der E-Mail so weil die Werte auch mit htmlspecialchars() gesichert werden.
Gibt es da vielleicht eine bessere und auch sichere Methode, einfach alle gefährlichen HTML-Tags nicht anzuzeigen und nicht die Zeichen zu verschleiern wie es htmlspecialchars macht? Gibt es da einen Trick?
Kommentar