我只是惊讶地发现,在ASP.NET MVC 2(浏览器:Firefox)中不会自动删除表单参数的开头或结尾处的空格。
我总是认为情况就是这样,只是因为我看不到默认情况下我不希望修剪的场景。
通过实现适当的 ActionFilterAttribute 可以很容易地解决这个问题,但我仍然想知道为什么这不是默认值。
那么,有什么理由我不应该自动修剪表格参数吗?
答案 0 :(得分:3)
如果用户确实想要空格。
例如,如果用户在Whitespace programming language中提交了一些代码。
如果微软能够自动修剪所有输入,你能想象出这种强烈抗议吗?
答案 1 :(得分:2)
没有根本原因,您不应该自动修剪您的表单参数。毕竟这是你的形式。我已经失去了在数据库条目中找到不必要的空白区域的次数,特别是在条目开始时。它确实对搜索造成严重破坏,所以我认为总是这样做是好习惯。
另外,我同意SLaks。如果MS已经采取自动行动,人们会哭泣的蓝色谋杀案。会有像“为什么我的空白会自动修剪?”这样的帖子。
编辑:如果您想在ASP.NET管道中尽早修剪,请使用HTTPModule。 通过这种方式,你不必再考虑它,直到你发现自己在想“空白哪里消失了?” :)