魔法の引用符の問題: すべての引用符の前にスラッシュを付ける
問題:
PHP スクリプト内、ユーザーフォームが問題を引き起こしています。フォームがそれ自体に送信されると、特定のテキスト入力フィールドのすべての二重引用符の前にバックスラッシュ ("") が挿入されます。たとえば、「19" ホイール」は「19" ホイール」になります。さらに調査した結果、この問題はサーバー上で「magic_quotes」が有効になっていることが原因で発生していることが判明しました。 「magic_quotes」を無効にするには、root アクセスが必要になります。
解決策:
この問題を解決するには、影響を受けるテキストに「ストリップスラッシュ」を含む次のコード スニペットを使用します。特に次の場合は、 「magic_quotes」はサーバー上で有効になります:
if(get_magic_quotes_gpc()) { $your_text = stripslashes($your_text); }
これを適用した後
追加情報:
マジック クオートは、特定の文字の前にバックスラッシュを自動的に追加する PHP 構成設定です。 、引用符とバックスラッシュを含みます。これらは SQL インジェクション攻撃を防ぐことを目的としていましたが、現在では廃止され、解決するよりも多くのセキュリティ問題を引き起こす可能性があると考えられています。
開発環境が許せば、通常はマジック クオートを無効にすることをお勧めします。これを行うには、PHP 構成を更新するか、上記のコード スニペットを使用して魔法の引用符の設定によって追加された余分なバックスラッシュを削除します。
以上がPHP フォーム データの引用符の前に表示されるバックスラッシュを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。