Asp.mvc请求验证

时间:2013-12-13 10:44:56

标签: asp.net-mvc security html-encode

我有一个ASP.NET MVC 3应用程序,我想在其中设置

requestValidationMode="4.0"

网站的所有区域都是普通用户有访问权限

ValidateInput(true)

SoI基本上html编码所有用户输入并将其保存在数据库中。 (该网站不打算在没有javascript的情况下工作)

我的问题是

我应该如何处理 注册 登录 更改密码< / em> 功能?

显然我想让用户插入他/她想要的密码,

如果对于 密码 字段,我在客户端上执行 html encode ,然后 html decode

谢谢

1 个答案:

答案 0 :(得分:1)

鉴于密码不可能以明文形式显示(甚至存储),因此XSS不应该是密码的关注点。

您可以使用[AllowHtml]装饰(查看)模型的密码属性

我想不出密码需要从服务器回送给客户端的原因,所以不需要Html清理步骤吗? (在客户端上进行密码规则验证)

Troy Hunt讨论了这个here