PHPについて質問です。


<TEXTAREA NAME=MSG></TEXTAREA>

という入力欄があり、
ここにダブルコーテーション「”」を入力すると、
$_POST[MSG]の値は「¥”」とエスケープされていました。

1.POST値すべてをアンエスケープしたい場合、
スマートな方法は何でしょうか。
処理「¥”」→「”」

2.PHP.iniで、エスケープをさせないような方法が
あるのでしょうか。

どちらかでも構いませんので、
よろしくお願いいたします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/02/01 08:34:07
  • 終了:--

回答(1件)

id:kimizu No.1

kimizu回答回数726ベストアンサー獲得回数212006/02/01 08:49:32

ポイント70pt

magic_quotes_gpc FALSE


この設定で、エスケープ処理が無効になります。

ただし、エスケープされていないので、値の取り出しや、

変数への入れ込み処理などでは注意が必要です。

id:webuser

さっそくありがとうございます。

これでしたか。

おっしゃる通り、違う心配が出てきそうですね。

スクリプトでアンエスケープする方法にしようと思います。

2006/02/01 08:58:21

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません