Hallo!
Ich schreibe mir gerade ein script zum email-Versand über ein Formular.
Nach dem Absenden des Formulars möchte ich unerwünschte newlines aus den headern entfernen.
Mein Ansatz sieht so aus:
($_POST['usermail']['subject'] ist eines der Fomularfelder)
$trimSubject = trim($_POST['usermail']['subject']);
echo htmlspecialchars($trimSubject)."\n";
$trimSubject = str_replace(array("\r", "\n", "\0", "\x0B"), '', $trimSubject);
echo htmlspecialchars($trimSubject);
Wenn ich jetzt z.B. "test \n" in mein Formularfeld eingebe wird aber 2 mal exakt "test \n" ausgegeben.
Ich dachte trim() entfernt mir whitespaces am Anfang und Ende. Das "\n" bleibt aber.
Der zweite Versuch mit str_replace() entfernt das \n auch nicht.
Wo liegt mein Fehler?
Danke, Steve