インジェクション攻撃を防ぐためにデータをサニタイズする最善の方法を考えているところです。出力の直前、またはデータベースへの挿入の直前にサニタイズするのが好きな人もいますが、これには 2 つの問題があります。(2) 消毒しすぎたら?出力に悪影響を与えるわけではありませんが、すでに安全であることがわかっているものをサニタイズする意味はあまりありません。
たとえば、使用する代わりに PHP では、次のようなものでそれらをラップできませんでした$_GET:$_POST
function get($var) {
return my_sanitizer($_GET[$var]);
}
それとも、それだけでは十分ではないでしょうか? 他に悪意のあるコードが侵入できる場所はありますか?
以下の回答を読んだ後、この質問が少しばかげていることに気づきました。データベースに挿入するか、HTML を出力するかによって異なります。その場合は、使用直前に行った方が良いかもしれません。それは大丈夫ですが、出力メソッドをラップするのも簡単です...