0

ユーザーが送信画像をクリックするとフォームが送信されるように、jqueryを使用してフォームを送信しています。したがって、この場合、ユーザーがブラウザで Java スクリプトを無効にすると、ユーザーはフォームを送信できなくなります。

このフォームにはサーバー側の検証が必要ですか? 私が知っているのは、ブラウザでjavascriptを無効にするときにサーバー側の検証が役立つからです。

私が間違っている場合、どのような場合にサーバー側の検証が必要ですか?

4

3 に答える 3

3

クライアント側の検証が覆される可能性があるためです。

たとえば、Web では、検証に JavaScript を使用している場合、JavaScript をオフにするか、FireBug などのツールを使用してその動作を変更するのは非常に簡単です。

他のクライアント/サーバー方式のイベントでは、データ リンクが破壊され、「検証済み」データがサーバーへの途中で変更される可能性があります (Man In The Middle 攻撃)。

一般に、「クライアントを信頼しない」という格言が、サーバーで常に検証する必要がある理由です。

その場合、なぜクライアントで検証するのかと尋ねるかもしれません。すぐにフィードバックを提供するため。

Web アプリケーションのクライアント側の検証だけでなく、サーバー側の検証も必要なのはなぜですか?

これをチェックアウト

于 2013-10-31T06:14:39.503 に答える
0

クライアント側の検証に関係なく、セキュリティを維持するためにサーバー側の検証を実装する必要があります。そうしないと、だれでも URL をハッキングして URL 経由でデータを送信できます。したがって、サーバー側の検証を行うことは非常に良い方法です

于 2013-10-31T06:15:51.703 に答える
0

私は簡単な答えを持っています..ユーザーがクライアント側のスクリプトを無効にした場合、フォーム/コンテンツを表示しない..したがって、ユーザーはクライアント側でスクリプトを強制的に有効にします..

<html>
<body>
<noscript>
  Activate script for better result.. 
  <style>div { display:none; }</style>
</noscript>
<div>
u r form code goes here
</div>
</body>
</html>
于 2013-10-31T06:33:05.170 に答える