人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPのPOSTについて

PHP5でフォームを作っています。
$_POST["title"]
これで受け取っています。

なぜか以下の文字が含まれていた場合に スラッシュ / が入ってしまいます。


表・・この文字の後にスラッシュが

”(ダブルクォーテーション)・・この文字の前にスラッシュが


この現象はどのように解消できますか?
みなさんよろしくお願いします。

●質問者: tokyosmash
●カテゴリ:インターネット ウェブ制作
✍キーワード:PHP スラッシュ ダブル
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● tezcello
●35ポイント ベストアンサー

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を使うことにしました。


すぐに解決できて嬉しいです。どうもうありがとうございました!


2 ● gekikawa
●35ポイント

そうなる理由などはこちらに

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を使うことにしました。

これで不具合が無ければいいのですが・・。

ちょっと心配です。

朝からありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ