Hellihello Vinzenz,
Hast du nun auch ein Lösung für das Problem anzubieten?
$text = str_replace("\n","",$text);
$text = str_replace("\r","",$text);das ist meiner Meinung nach keine gute Idee, da Daten weggeworfen werden. Was wäre, wenn ein einfaches oder doppeltes Anführungszeichen in der Variablen vorkommt?
Grundsätzlich hast du mit u.g. sicher Recht. Aber zu obiger Frage: was wäre denn dann? Ein String mit Anführungszeichen ohne CR und LF und immer noch mit Anführungszeichen (;-)? Das Zeug kommt doch aus einer Datenbbankg und soll als in einem onclick-Attribut eine Query-String angehangen werden. Vermutlich kapier ich irgendwas nicht. Außer, dass urlencode natürlich sinnger ist.
Sinnvoller wäre eine kontextgemäße Behandlung:
- Daten im Querystring mit urlencode
- Ausgabe im HTML-Kontext: htmlspecialchars
... siehe auch diese Beiträge von dedlfix:
Dank und Gruß,
Robert aka