Sie sind auf ein Problem gestoßen, bei dem jedes doppelte Anführungszeichen in einer von Ihnen verarbeiteten Zeichenfolge mit einem Backslash maskiert wird. Nach einigen Nachforschungen haben Sie festgestellt, dass dies an einer Serverkonfiguration namens Magic Quotes liegt.
Was sind Magic Quotes?
Magic Quotes ist eine Einstellung in PHP Dadurch werden bestimmte Zeichen, einschließlich einfacher und doppelter Anführungszeichen, in Formulardaten und anderen Eingaben automatisch maskiert. Sein Zweck besteht darin, SQL-Injection und andere Sicherheitslücken zu verhindern.
Lösung mit Stripslashes()
Um dieses Problem zu beheben, verwenden Sie die Funktion Stripslashes(), um das hinzugefügte zu entfernen Backslashes:
if (get_magic_quotes_gpc()) { $text = stripslashes($text); }
Dadurch werden die zusätzlichen Schrägstriche aus $text entfernt, sodass Sie mit den Daten als arbeiten können erwartet.
Magische Zitate deaktivieren?
Ob Sie magische Zitate deaktivieren sollten oder nicht, hängt von Ihrer spezifischen Situation und Risikotoleranz ab:
Wenn Sie sich entscheiden, magische Anführungszeichen zu deaktivieren, stellen Sie sicher, dass Sie Ihre Anwendung sorgfältig testen und mögliche Sicherheitsbedenken berücksichtigen.
Das obige ist der detaillierte Inhalt vonWarum werden meine Anführungszeichen in PHP mit Backslashes maskiert und wie kann ich das beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!