php (およびフロントエンドの js) を使用して、すべての入力データに入力検証を実装しました。私はできる限り型キャストを行い、正規表現に対して電子メールなどを検証し、ドロップダウン値が私が期待しているものだけであることを確認します。また、多くの場合、文字列のみを期待しています。文字、数字、スペース。これらのルールを満たさないものはすべて、フォームの検証に失敗し、SQL クエリは実行されません。
そうは言っても、フォームが検証に合格した場合、データベースへの入力が安全であると仮定し(これはpdoを介して行っています)、出力時にエスケープします。
では、なぜ入力のサニタイズが必要なのですか?