PHPで、フォーム入力された内容のチェック(やエスケープ)で、タグや改行/タブ等の文字コード(¥nや¥t)、半角のダブルクォートやカンマなどをどう処理していますか?

※PHP内部処理や内容確認用のhtmlで不都合がないようにしたいという意図です。

 ①除去する場合の処理
  タグの場合は除去します。
 ②エスケープする場合の処理
  それ以外の場合は、エスケープして、そのまま文字として扱いたいです。
  ※はてなのように全角に置換は無しで
のパターンで知りたいです。

PHPのバージョンは4.x.xまでで、便利な関数があれば、それを教えていただいても良いです。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/11/11 12:38:54
  • 終了:--

回答(1件)

id:FTTH No.1

FTTH回答回数22ベストアンサー獲得回数12005/11/11 22:56:24

ポイント50pt

・phpで

・特殊文字のエスケープで

・「htmlspecialcharsは既知なので除外」と書いていないので、

紹介しておきます。定番というか普通はこれ。


あと、addslashes⇔stripslashes

なんかも関連してよく使います。

id:P-mako

ありがとうございます。

htmlspecialcharsで解決しました。

(他の部分は自力でなんとかなりました)

2005/11/11 23:06:14

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

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

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

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

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