Насколько надежно свойство MaxLength элемента управления TextBox? - PullRequest
5 голосов
/ 10 марта 2010

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

Мои вопросы :

  • Является ли это свойство только на стороне клиента и следовательно браузер-подвеска?
  • Могу ли я рассчитывать на то, что Текстовое свойство не содержит текст больше, чем MaxLength установлен (только для DisplayModes, названные в MSDN статья) или я должен вручную выполнить TextBox.Text.SubString (0, DesiredMaxLength)
  • Как все это вести себя с отключенным java-скриптом?

Ответы [ 2 ]

7 голосов
/ 10 марта 2010

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

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

3 голосов
/ 10 марта 2010

Могу ли я рассчитывать на то, что текст свойство не содержит текст больше, чем Макс. Длина?

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

...