jquery ajaxスクリプトを使用して、ユーザープロファイルを作成するhtmlフォームを送信しています。ユーザー名、パスワード、メールアドレスのスペースなどの入力エラーをチェックする必要があります。このようなエラーは、jQueryを使用してクライアント側でチェックする必要がありますか、それともPHPを使用してサーバー側でチェックする必要がありますか?
6 に答える
jQueryをチェックインすると、検証のためにサーバーにラウンドトリップする必要がないため、ユーザーに何が問題なのかを伝えるための応答が速くなります。ただし、jQueryの検証がバイパスされないように(たとえば、Webブラウザーではなくcurlを使用した呼び出しなど)、またはクライアント側のjsが無効になっている場合は、常にサーバー側を検証する必要があります。
両方。
クライアント側は、迅速なエラーチェックに役立ちます。ただし、簡単にバイパスできるため(たとえば、Javascriptをオフにする)、サーバー側のチェックも行う必要があります。
1つだけを選択する必要がある場合、実際には選択の余地はありません。サーバー側のチェックを使用してください。
ユーザーがjavascriptを無効にした場合はどうなるので、サーバー側でこれらのエラーを常にチェックする必要があります。Javascriptエラーチェックは、ユーザーエクスペリエンスを向上させるためのアドオンとしてのみ機能する必要があります。
それらは両側でチェックする必要があります。
jQuery / JavaScriptを使用して、優れた高速なユーザーエクスペリエンスを実現します。ユーザーは、サーバーの呼び出しを待たずにすぐにフィードバックを受け取ることができます。
ただし、JavaScriptは簡単な方法で無効にしたり、ハッキングしたりできます(たとえば、FiddlerはHttp呼び出しを簡単に作成できます)。そのため、サーバーでリクエストも確認する必要があります。
JavaScriptはユーザーエクスペリエンス用であり、サーバー側はセキュリティ用です。
クライアント側とサーバー側の両方でチェックする必要があります。サーバープロセスを減らすためにクライアント側でチェックし、ユーザーがfirebugなどで値を入力した場合はサーバー側でチェックする必要があります。
常にサーバー側のチェックを行います。
さらに、意味のあるクライアント側のチェックを行います。