PHP5でフォームを作っています。
$_POST["title"]
これで受け取っています。
なぜか以下の文字が含まれていた場合に スラッシュ / が入ってしまいます。
表・・この文字の後にスラッシュが
”(ダブルクォーテーション)・・この文字の前にスラッシュが
この現象はどのように解消できますか?
みなさんよろしくお願いします。
set_magic_quotes_runtime(false)
で対処しています。
詳しくはPHPのマニュアルを参照してみてください。
http://www.php.net/manual/ja/ref.info.php#ini.magic-quotes-runti...
set_magic_quotes_runtime(false)
で対処しています。
詳しくはPHPのマニュアルを参照してみてください。
http://www.php.net/manual/ja/ref.info.php#ini.magic-quotes-runti...
ありがとうございます。
http://php.mirror.camelnetwork.com/manual/ja/security.magicquote...
と
http://nyx.pu1.net/practice/form/form3.php
を参考にstripslashesを使うことにしました。
すぐに解決できて嬉しいです。どうもうありがとうございました!
そうなる理由などはこちらに
http://php.morva.net/manual/ja/security.magicquotes.php
とくに文字コードとしてSJISの場合は表(申や能なども)など
文字コード内に0x5cを含むとこうなります。
文字エンコーディングをSJISではないものにすれば、これらは回避できます。
しかし「"」などはやはりそうなってしまうので、根本的には
magic_quotesの設定を変えるのが良いと思います。(デフォルトでonになっています)
PHPの文字コードなどは設定されているでしょうか?
php.iniまたは.htaccessを設置していればそこで設定が可能です。
php.iniならば
magic_quotes_gpc = off
.htaccessならば
php_flag magic_quotesgpc off
と設定することでマジッククオートがoffにできます。
回答ありがとうございます。
マジッククオートをoffにするのはセキュリティ上マイナスになりそうだったので、stripslashesを使うことにしました。
これで不具合が無ければいいのですが・・。
ちょっと心配です。
朝からありがとうございました。
ありがとうございます。
http://php.mirror.camelnetwork.com/manual/ja/security.magicquote...
と
http://nyx.pu1.net/practice/form/form3.php
を参考にstripslashesを使うことにしました。
すぐに解決できて嬉しいです。どうもうありがとうございました!