[PHP] Probleme mit Apostrophe in Formfeldern

Fragen zu allen anderen Programmiersprachen.
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

[PHP] Probleme mit Apostrophe in Formfeldern

Beitrag von Fluid Byte »

Code: Alles auswählen

<form name="form1" method="post" action="">
    <input type="text" name="TXT_Input" value="This is a 'test' string!">
    <input type="submit" name="BTN_Debug" value="Debug Field Text">
</form>

<?php echo $_POST['TXT_Input']; ?>
Warum haut mir PHP hier immer Backslashes mit rein?
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

Beitrag von a14xerus »

weil php das so macht :mrgreen:

Code: Alles auswählen

 $text = stripslashes($text);
edit:
http://www.schattenbaum.net/php/ereg.php
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

Hmpf!

Den Befehl hab ich mir sogar schon angeguckt. Allerdings dachte ich das entfernt auch gewollte Backslashes wie z.B. in Pfadangaben.

Naja, Danke a14xerus!
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

Beitrag von a14xerus »

ok, aber das ist aus deinem beispiel heraus nicht zu erkennen :wink:
Also, theoretisch ist es echt komisch, das php automatisch die \ reinmacht, aber es ist eben so /:->
Warum hast du eigentlich \ in deinen URL's ? oder entfernt die funktion auch / ?
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

Warum hast du eigentlich \ in deinen URL's ? oder entfernt die funktion auch / ?
Hab ich? Auf meiner homepage jetzt oder was meinst du? :?
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

Beitrag von a14xerus »

Sorry, hab mich vertan, habe gedacht du meintest, das die funktion auch die "/" auf einer URL entfernt.
Benutzeravatar
hardfalcon
Beiträge: 3447
Registriert: 29.08.2004 20:46

Beitrag von hardfalcon »

Seit froh, dass PHP euch die Backslashes automatisch reinhaut! Das ist ein Schutz, der verhindern soll, dass die Besucher eurer Seite eigenen PHP-Code einschleusen können.
http://www.sitepoint.com/print/php-security-blunders
Christian H
Beiträge: 134
Registriert: 18.10.2005 10:22
Wohnort: Welschbillig

Re: [PHP] Probleme mit Apostrophe in Formfeldern

Beitrag von Christian H »

Fluid Byte hat geschrieben: Warum haut mir PHP hier immer Backslashes mit rein?
Noch ein Link dazu:
de.comp.lang.php.* FAQ
16.13. Wieso wird aus " plötzlich " und wie geht das wieder weg?
http://www.php-faq.de/q/q-magic-quotes.html

Gruß
Christian
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

Beitrag von a14xerus »

Dann kann Fluid Byte ja das benutzen:

Code: Alles auswählen

ini_set("magic_quotes_runtime", 0);
Antworten