私の質問は、HTMLフォームから受け取った静的なユーザー入力に関するものです(「静的」とは、選択オプション、ラジオボタン、チェックボックスなどからの情報を意味します)。ユーザーがfirebugなどのツールを使用してHTMLコードを変更できると想定しているため、クライアント側の検証を行う必要があります。
例:
私のコード:
<select>
<option>public</option>
<option style="display:none">private</option>
</select>
ユーザーの変更:
<select>
<option>public</option>
<option selected >private</option>
</select>
この入力を JS で検証するか、サーバー側の検証に任せるべきですか? ユーザーがJSも操作できることはわかっているので、JSでこの種の検証を行う意味はありません。
私の論理:
これは静的な情報であるため、通常の (善良な) ユーザーがそれをいじることはないため、確認する必要はありません。
悪意のあるユーザーが私のコードをいじりたい場合、HTML コードだけでなく JS コードも混合する方法を知っている可能性が高いため、静的入力に対するクライアント側の検証は必要ありません。
だから私は正しいですか、それとも常にクライアント側で検証の完全なスペクターを持っているべきです.
PS:私はクライアント側のみを求めています。私は常に/同様に、すべてのユーザー入力のサーバー側検証も行っています/