Насколько надежным является свойство MaxLength элемента управления TextBox?

StackOverflow https://stackoverflow.com/questions/2416242

Вопрос

Элемент управления TextBox предлагает Максимальная длина свойство, которое позволяет вставляемому тексту в это текстовое поле быть ограниченным на стороне клиента указанным количеством символов.

Мои вопросы:

  • Является ли это свойство только клиентским и следовательно, браузерным?
  • Могу ли я полагаться на тот факт, что свойство Text не содержит текста длиной более Установлена максимальная длина (только для Режимов отображения, указанных в MSDN статья) или я должен вручную выполнить текстовое поле.Text.SubString(0, Желаемая максимальная длина) ?
  • Как все это ведет себя с отключенным java-скриптом?
Это было полезно?

Решение

Это не зависит от javascript, но это не делает его безопасным.

Любой по-прежнему может отправить запрос с помощью javascript (например, XMLHttpRequest) или просто создать запрос на отправку большего количества данных, чем указано в спецификации максимальной длины.Это хороший способ остановить обычного пользователя от чрезмерного заполнения поля, но это то, что вам в любом случае нужно перепроверить на сервере.

Другие советы

Могу ли я полагаться на тот факт, что свойство Text не содержит текста длиннее, чем MaxLength ?

Нет.Считайте это функцией удобства для пользователя.Вам придется (как всегда) перепроверить на сервере.И, возможно, также проверьте в JavaScript, в зависимости от того, для чего он предназначен.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top