page_adsence

2011年1月5日水曜日

サニタイズに関して

サニタイズという言葉を使うなという話。

「入力値の精査=サニタイズ」

は間違い。
サニタイズはそれぞれ適した場所で処理を実行する必要がある。
クロスサイトスクリプティング対策であればHTMLの出力直前に「<」等のタグをエスケープする処理が必要がある。 SQLインジェクション対策であればSQLを実行する前に「'」をエスケープする処理が必要になる。 これを入力値で行おうとすると、必要のないエスケープが行われてしまうことになる。 参考記事 続・「サニタイズ言うなキャンペーン」とは
「サニタイズ言うなキャンペーン」とは
サニタイズ言うなキャンペーンがわかりにくい理由