Problem: Anführungszeichen erscheinen mit Schrägstrich-Escapezeichen
Beim Zurücksenden eines Formulars an sich selbst in PHP werden doppelte Anführungszeichen in den Formulardaten vorangestellt ein Schrägstrich (), wenn magische Anführungszeichen aktiviert sind. Dies kann dazu führen, dass unerwartete Zeichen auf der Seite angezeigt werden.
Antwort:
Dieses Problem entsteht durch magische Anführungszeichen, eine PHP-Konfiguration, die vor SQL-Injection und anderen schützt Schwachstellen durch Konvertierung von Anführungszeichen in maskierte Formen. Um dieses Problem zu beheben:
if (get_magic_quotes_gpc()) { $your_text = stripslashes($your_text); }
Dadurch werden die doppelten Anführungszeichen in ihrer ursprünglichen Form wiederhergestellt, sodass sie angezeigt werden können korrekt.
Überlegungen:
Das Deaktivieren von magischen Anführungszeichen kann Ihre Anwendung anfälliger für SQL-Injection-Angriffe machen, wenn sie nicht sorgfältig implementiert wird. Es wird jedoch allgemein empfohlen, magische Anführungszeichen zu deaktivieren, um die Wartbarkeit des Codes und die Sicherheitspraktiken zu verbessern.
Das obige ist der detaillierte Inhalt vonWie gehe ich mit Schrägstrich-Escapezeichen in doppelten Anführungszeichen um, die über PHP-Formulare übermittelt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!