Escape Zeichen \ vervielfacht sich einfach von selbst
Verfasst: 19.10.2004 21:31
Mal wieder ein Beitrag für die X - Akten ^^.
Ich bin erhlich gesagt ratlos.
Wenn ich bei mir über ein Formular HTML code abschicke wird der mit:
$text = str_replace("<","& lt;",$text);
$text = str_replace(">","& gt;",$text);
$text = str_replace("\"","& #34;",$text);
$text = str_replace("'","& #39;",$text);
geändert das er nicht ausgeführt wird.
Allerdings macht er dann vor jedes " ein \ also \" aus welchem Grund auch immer.
Aber es kommt noch besser...
Ich hab natürlich ne Vorschau wo ich mir das ganze angucken kann.
Wenn ich jetzt erneut die Vorschau betätige wird das \ schon 3 mal angezeigt (\\\).
Bei erneuter Vorschau dann 7 \\\\\\\
Und bei nochmaliger Vorschau dann 15 \\\\\\\\\\\\\\\
Und so weiter....
Natürlich kann ich nicht $text = str_replace("\\","",$text); nutzen aus dem Grund wenn ich mal php code sende in dem HTML vorkommt und die " escaped werden müssen würden die ja auch verschwinden.
Jetzt stellt sich mir die Frage wo kommen die her und aus welchem Grund?
Und was kann ich dagegen tun?
Ich bin erhlich gesagt ratlos.
Wenn ich bei mir über ein Formular HTML code abschicke wird der mit:
$text = str_replace("<","& lt;",$text);
$text = str_replace(">","& gt;",$text);
$text = str_replace("\"","& #34;",$text);
$text = str_replace("'","& #39;",$text);
geändert das er nicht ausgeführt wird.
Allerdings macht er dann vor jedes " ein \ also \" aus welchem Grund auch immer.
Aber es kommt noch besser...
Ich hab natürlich ne Vorschau wo ich mir das ganze angucken kann.
Wenn ich jetzt erneut die Vorschau betätige wird das \ schon 3 mal angezeigt (\\\).
Bei erneuter Vorschau dann 7 \\\\\\\
Und bei nochmaliger Vorschau dann 15 \\\\\\\\\\\\\\\
Und so weiter....
Natürlich kann ich nicht $text = str_replace("\\","",$text); nutzen aus dem Grund wenn ich mal php code sende in dem HTML vorkommt und die " escaped werden müssen würden die ja auch verschwinden.
Jetzt stellt sich mir die Frage wo kommen die her und aus welchem Grund?
Und was kann ich dagegen tun?