• ベストアンサー

md5とサニタイズについて

「ユーザーID」とか「パスワード」をユーザーから入力させたい場合は、サニタイズした方がよいのでしょうか? 例えば、管理画面で、ユーザーIDとパスワードを一覧表示させたいときとかってのは、 ユーザー入力→サニタイズ→MD5→保存→呼び出し→表示 みたいな感じでいいのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

サニタイズというか、 (1)保存時: ユーザー入力 → (MD5) → SQL用のエスケープ → SQLで保存 または、 ユーザー入力 → (MD5) → プレースホルダを使ったSQLで保存 (2)表示時 SQLで呼び出し → HTML用のエスケープ → 表示 実際にはパスワードをMD5で変換した後の文字列はSQL用にはエスケープ不要ですが、「このデータはエスケープが必要」「このデータはエスケープ不要」などといちいち考えてコーディングするのではなく、すべてのデータについて、SQL生成直前やHTML表示直前にエスケープするのが原則です。

re999
質問者

お礼

よく分かりました! ありがとうございました!

関連するQ&A