2011-01-17 14 views
0

Alles, was ich versuche zu tun ist, XML-Datei Inhalt zu bekommen, Show ist in der Textarea und aktualisieren Sie den Inhalt der Datei, wenn die für ist eingereicht. Ich verwende diesen Code:php fügt automatisch Slashes zu den Anführungszeichen

Der Inhalt wird aktualisiert, wenn ich Submit drücken, aber es fügt Schrägstriche zu Anführungszeichen hinzu. Zum Beispiel dieser Code:

<?xml version="1.0" encoding="utf-8"?> 

wird:

<?xml version=\"1.0\" encoding=\"utf-8\"?> 

und wenn ich erneut vorlegen:

<?xml version=\\"1.0\\" encoding=\\"utf-8\\"?> 

Kann jemand bitte sagen, was mache ich falsch?

Vielen Dank im Voraus

Antwort

7

Dies ist ein Problem mit Magic Quotes, wir haben es auch ausgeführt. Verwenden Sie stripslashes() am POST-Eingang, bevor Sie damit etwas anfangen.

+0

Das ist nichts mit „UNIX“ und alles zu tun, um mache mit magischen Anführungszeichen, die auf dem Server aktiviert sind. –

+0

Daaaaang. Ich hasse Magic Quotes jetzt, ich habe einige Stunden damit verbracht, herauszufinden, was mein Problem ist. Ich dachte, es wäre die Codierung .. – PaulBGD

+0

Dies ist nicht der Fall für mich. Alles ist aus aber immer noch passiert. : / – JamesG

2

Deaktivieren magic_quotes_gpc von php.ini.

2

Magic Quotes immer deaktiviert werden sollten; Es ist ein Sicherheitsrisiko. Wenn Sie die Konfiguration nicht bearbeiten können oder wenn Sie den Code auf mehreren Servern mit unterschiedlichen Einstellungen setzen, die nicht geändert werden können, benötigen Sie den Code, um danach zu suchen. Dieses Beispiel wurde hier ->http://php.robm.me.uk/#toc-MagicQuotes

function remove_magic_quotes($array) { 
    foreach ($array as $k => $v) { 
     if (is_array($v)) { 
      $array[$k] = remove_magic_quotes($v); 
     } else { 
      $array[$k] = stripslashes($v); 
     } 
    } 
    return $array; 
} 
if (get_magic_quotes_gpc()) { 
    $_GET = remove_magic_quotes($_GET); 
    $_POST = remove_magic_quotes($_POST); 
    $_COOKIE = remove_magic_quotes($_COOKIE); 
} 
1

Sie können auch magic quotes deaktivieren, indem Sie die folgende Zeile in der .htaccess-Datei hinzufügen:

php_flag magic_quotes_gpc Off 
Verwandte Themen