Есть ли причина, по которой я не должен автоматически обрезать параметры формы HTML? - PullRequest
3 голосов
/ 06 июля 2010

Я только к своему удивлению заметил, что пробел в начале или в конце параметров формы не удаляется автоматически в ASP.NET MVC 2 (браузер: Firefox).

Я всегда предполагал, что это будет так, просто потому, что я не мог видеть сценарий, в котором я НЕ хотел бы, чтобы обрезка выполнялась по умолчанию.

Это можно очень легко исправить с помощью соответствующего ActionFilterAttribute , но мне все еще интересно, почему это не по умолчанию.

Итак, есть ли причина, по которой я НЕ должен автоматически обрезать параметры формы?

Ответы [ 2 ]

3 голосов
/ 06 июля 2010

В случае, если пользователю действительно нужны пробелы.
Например, если пользователь отправляет некоторый код на языке программирования Пробельные символы .

Можете ли вы представить протест, если Microsoft автоматически обрежет весь ввод?

2 голосов
/ 06 июля 2010

Нет фундаментальной причины, по которой ВЫ не должны автоматически подрезать параметры формы. Ведь это твоя форма. Я потерял счетчик количества раз, когда я обнаружил ненужные пробелы в записях базы данных, особенно в начале записей. Это действительно портит поиск, поэтому я считаю хорошей практикой всегда делать это.

Кроме того, я согласен с SLaks. Люди плакали бы синим убийством, если бы MS взяла на себя обязательство сделать это автоматически. Будут сообщения типа «Почему мой пробел автоматически обрезается?»

Редактировать: Если вы хотите выполнить это усечение в начале конвейера ASP.NET, используйте HTTPModule . Таким образом, вам больше никогда не придется думать об этом, пока вы не обнаружите, что думаете: «Куда пропали пробелы?» :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...