TextBox コントロールの MaxLength プロパティはどの程度信頼できますか?
-
19-09-2019 - |
質問
TextBox コントロールは、 最大長さ このプロパティにより、その TextBox に挿入可能なテキストをクライアント側で指定された文字数に制限できるようになります。
私の質問:
- このプロパティはクライアント側のみなので、ブラウザペデンデントですか?
- テキストプロパティには、MaxLengthが設定されている以上にテキストが含まれていないという事実に頼ることができますか(MSDN記事に記載されているDisplayModesのみ)、TextBox.text.Substring(0、sepriedmaxlength)を手動で実行する必要がありますか?
- これはすべて、無効なJava-Scriptでどのように動作しますか?
解決
JavaScript に依存していませんが、だからといって安全というわけではありません。
誰でも JavaScript (XmlHttpRequest など) を使用してリクエストを投稿したり、最大長の指定を超えるデータを送信するリクエストを作成したりすることができます。これは、通常のユーザーがフィールドに過剰に入力するのを防ぐ良い方法ですが、とにかくサーバーで再確認する必要があります。
他のヒント
テキストプロパティにはMaxLength以外のテキストが含まれていないという事実に頼ることはできますか?
いいえ。ユーザーフレンドリーな機能と考えてください。(いつものように) サーバーを再確認する必要があります。また、目的に応じて JavaScript もチェックインするかもしれません。
所属していません StackOverflow