ユーザーが送信画像をクリックするとフォームが送信されるように、jqueryを使用してフォームを送信しています。したがって、この場合、ユーザーがブラウザで Java スクリプトを無効にすると、ユーザーはフォームを送信できなくなります。
このフォームにはサーバー側の検証が必要ですか? 私が知っているのは、ブラウザでjavascriptを無効にするときにサーバー側の検証が役立つからです。
私が間違っている場合、どのような場合にサーバー側の検証が必要ですか?
ユーザーが送信画像をクリックするとフォームが送信されるように、jqueryを使用してフォームを送信しています。したがって、この場合、ユーザーがブラウザで Java スクリプトを無効にすると、ユーザーはフォームを送信できなくなります。
このフォームにはサーバー側の検証が必要ですか? 私が知っているのは、ブラウザでjavascriptを無効にするときにサーバー側の検証が役立つからです。
私が間違っている場合、どのような場合にサーバー側の検証が必要ですか?
クライアント側の検証が覆される可能性があるためです。
たとえば、Web では、検証に JavaScript を使用している場合、JavaScript をオフにするか、FireBug などのツールを使用してその動作を変更するのは非常に簡単です。
他のクライアント/サーバー方式のイベントでは、データ リンクが破壊され、「検証済み」データがサーバーへの途中で変更される可能性があります (Man In The Middle 攻撃)。
一般に、「クライアントを信頼しない」という格言が、サーバーで常に検証する必要がある理由です。
その場合、なぜクライアントで検証するのかと尋ねるかもしれません。すぐにフィードバックを提供するため。
Web アプリケーションのクライアント側の検証だけでなく、サーバー側の検証も必要なのはなぜですか?
これをチェックアウト
クライアント側の検証に関係なく、セキュリティを維持するためにサーバー側の検証を実装する必要があります。そうしないと、だれでも URL をハッキングして URL 経由でデータを送信できます。したがって、サーバー側の検証を行うことは非常に良い方法です
私は簡単な答えを持っています..ユーザーがクライアント側のスクリプトを無効にした場合、フォーム/コンテンツを表示しない..したがって、ユーザーはクライアント側でスクリプトを強制的に有効にします..
<html>
<body>
<noscript>
Activate script for better result..
<style>div { display:none; }</style>
</noscript>
<div>
u r form code goes here
</div>
</body>
</html>