私は定期的に同様の形式を使用していて、単一の二重引用符がフォームに入力されると、自分自身に出力すると電子メールで引用符がASCII \ 'のバックスラッシュを使って見て、ユニークな文字エンコーディングの特殊文字にディッピングしますが、通常の引用符として出力するのに役立つものは何も見つかりません。引用符で囲まれたPHPからの出力
答えて
これはPHPの「Magic Quotes」という古いセキュリティ機能です。 GETおよびPOST変数からの引用符は、バックスラッシュでエスケープされます。
サーバーphp.iniのmagic_quotes_gpc
の値をoff
に変更するか、手動でstripslashes($string)
を使用して文字列をサニタイズして無効にすることができます。
ねえ、stripslashesを使ってくれてありがとうございます($ _ POST ['comment']); filter_sanitize_stringを追加する代わりに – user966834
しかし、あなたのスクリプトは 'magic_quotes_gpc'が有効になっていることに依存していることに注意してください。この機能はDEPRECATEDとマークされており、PHPの将来のリリースでは削除される可能性があります。 – DerVO
古くなった古くなったPHPの設定は、magic_quotes_gpc
です。
ただオフにする
ok iveはphp.iniでこれを無効にしましたが、同じ問題があったとしても – user966834
が正しいphp.iniファイルを編集していることを確認してください。後でサーバを再起動 –
どのバージョンのPHPを使用していますか? $_GET
と$_POST
の引用符にバックスラッシュを自動的に追加する廃止予定の "機能"が有効になっているようです。それは現在、それを使用することは悪い習慣と考えられているので、それが無効になっていることを確認する必要があります。有効かどうかをチェックして無効にする方法については、thisページを参照してください。
一般に、引用符がエスケープされた文字列がある場合は、stripslashes
を使用して文字列を取り除くことができます。
$str = "\'hello\'";
echo $str . "\n";
//\'hello\'
echo stripslashes($str) . "\n";
//hello
- 1. javascriptのjavascriptで引用符で囲まれたPHPコード
- 2. HttpGet - 引用符で囲まれたパラメータ
- 3. 二重引用符で囲まれたPHPの問題解読
- 4. 二重引用符で囲まれたPHP
- 5. 二重引用符で囲まれたPHP静的変数
- 6. 大括弧で囲まれたテキストを一重引用符または二重引用符で囲みます
- 7. 引用符で囲まれたPythonのargparse引数
- 8. NSDictionaryは常に二重引用符で囲まれた出力を出しますか?
- 9. 引数が複数引用符で囲まれたPythonサブプロセス呼び出し
- 10. 引数が引用符で囲まれたバッチファイルを呼び出す
- 11. PHPの破引用符で囲まれた文字列これは、生産
- 12. まっすぐ引用符を引用符で囲む
- 13. PHP配列キーの二重引用符で囲まれた変数
- 14. bash:引用符で囲まれた部分を扱います
- 15. 二重引用符で囲まれたゲットフレーズの正規表現
- 16. 正規表現が引用符で囲まれていないかエスケープされた引用符
- 17. CakeでCMake:不要な引用符で囲まれたccbin
- 18. F#で引用符で囲まれた式を評価する
- 19. 文字列が二重引用符で囲まれたPHP Switchステートメント
- 20. 引用符を引用符で囲んでcmd.exe
- 21. 引用符で囲まれたテキスト(初心者)
- 22. jquery二重引用符で囲まれたjsonオブジェクト
- 23. 引用符で囲まれたJavascript変数
- 24. 引用符で囲まれたVB.NET分割文字列
- 25. 一重引用符で囲まれたawkコマンド
- 26. grep - 引用符で囲まれたテキストを処理する
- 27. シングル引用符で囲まれた文字列は
- 28. アクションスクリプト3引用符で囲まれた改行
- 29. 二重引用符で囲んだ二重引用符
- 30. phpエコー変数を引用符で囲まずに
ここにコードを貼り付けることはできますか?私は問題を少し早く解決するのに役立つかもしれないと思う。 –
あなたのシステムのマジッククオートの設定をチェックしましたか? http://php.net/manual/en/security.magicquotes.php – Mchl