Насколько надежным является свойство MaxLength элемента управления TextBox?
-
19-09-2019 - |
Вопрос
Элемент управления TextBox предлагает Максимальная длина свойство, которое позволяет вставляемому тексту в это текстовое поле быть ограниченным на стороне клиента указанным количеством символов.
Мои вопросы:
- Является ли это свойство только клиентским и следовательно, браузерным?
- Могу ли я полагаться на тот факт, что свойство Text не содержит текста длиной более Установлена максимальная длина (только для Режимов отображения, указанных в MSDN статья) или я должен вручную выполнить текстовое поле.Text.SubString(0, Желаемая максимальная длина) ?
- Как все это ведет себя с отключенным java-скриптом?
Решение
Это не зависит от javascript, но это не делает его безопасным.
Любой по-прежнему может отправить запрос с помощью javascript (например, XMLHttpRequest) или просто создать запрос на отправку большего количества данных, чем указано в спецификации максимальной длины.Это хороший способ остановить обычного пользователя от чрезмерного заполнения поля, но это то, что вам в любом случае нужно перепроверить на сервере.
Другие советы
Могу ли я полагаться на тот факт, что свойство Text не содержит текста длиннее, чем MaxLength ?
Нет.Считайте это функцией удобства для пользователя.Вам придется (как всегда) перепроверить на сервере.И, возможно, также проверьте в JavaScript, в зависимости от того, для чего он предназначен.