"Slash Before Every Quote" Enigma
Sie sind auf ein besonderes Problem in Ihrem PHP-Skript gestoßen: wann immer ein Formular an sich selbst gesendet wird Bei einem Wert, der doppelte Anführungszeichen enthält, wird vor jedem ein Backslash eingefügt. Dieses Verhalten wird auf die berüchtigte Funktion „magische Anführungszeichen“ von PHP zurückgeführt.
Magische Anführungszeichen maskieren automatisch bestimmte Zeichen, einschließlich doppelter Anführungszeichen, um böswillige Injektionen zu verhindern. Auch wenn dies wie eine Sicherheitsmaßnahme erscheinen mag, kann es auch Probleme wie die bei Ihnen auftretenden verursachen.
Um dieses Problem zu lösen, integrieren Sie den folgenden Codeausschnitt in Ihr Skript:
if (get_magic_quotes_gpc()) {
$your_text = stripslashes($your_text);
}
Die Funktion get_magic_quotes_gpc() prüft, ob magische Anführungszeichen aktiviert sind. Wenn dies der Fall ist, entfernt die Funktion „stripslashes()“ die zusätzlichen Backslashes aus Ihrem Text.
Risiken der Deaktivierung von Magic Quotes
Sie haben angegeben, dass Sie Root-Zugriff auf Ihre haben Server und erwägen, magische Anführungszeichen zu deaktivieren. Es ist wichtig, sich der potenziellen Risiken bewusst zu sein:
Fazit
Das Deaktivieren magischer Anführungszeichen kann zwar Ihr aktuelles Problem lösen, ist es aber Es ist von entscheidender Bedeutung, robuste Eingabevalidierungs- und Bereinigungspraktiken zu implementieren, um Sicherheitsverletzungen zu verhindern. Wägen Sie die potenziellen Risiken sorgfältig ab, bevor Sie diese Entscheidung treffen, und stellen Sie sicher, dass Ihr Code immer sicher ist, unabhängig vom Status der Magic Quotes.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3