セキュリ対策(バリデーション)について質問があります。
初歩的だと思いますが、
何卒よろしくお願い致します。
例えば、日付のdata型の入力フォームがある場合、
ブラウザ側の内蔵バリデーションが働くと思います。
html
1<input type='date' name='Date'>
しかし、悪意のあるユーザーはサーバーに直接、送信できると学習しました。
クライアントからサーバーに渡されたデータを信用しないでください。フォームが正しく検証を行い、クライアント側で悪意のある入力を防いでいるとしても、悪意のあるユーザーはネットワークリクエストを改ざんすることができます。
質問なのですが、
1点目
日付のdata型(時刻のtime型)で受け取ったデータでさえも、
サーバー側でバリデーションをする必要があるのでしょうか?
2点目
その場合、htmlspecialchars()である程度は防げるのでしょうか?
もちろんhtmlspecialchars()はあくまあでエスケープ処理であることは学習しました。
というのも、そこまでガチガチに対策をしなくても、
致命的な障害(データベースの改善)を防げれば良いと考えております。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー