c# - Asp.NET 登录控件 : Dealing with brackets in passwords

标签 c# asp.net security authentication

我正在使用标准的 asp:Login 控件,我们有一个用户最近更改了她的密码以包含一个尖括号。当她尝试登录时,收到一条错误消息,而我收到标准的“危险请求”异常。

我知道我可以在页面上设置 ValidateRequest="false"来否定这一点,但我希望有人知道更好的方法。

谢谢!

解决方案

我们让她更改密码以移除支架。务实再次胜出。感谢您的回复。

最佳答案

很遗憾,我认为没有更好的方法。也许阻止用户输入任何被认为是恶意的字符/字符模式作为他们的密码可能是实用的选择。

关闭请求验证可能会带来比一个用户无法使用 < 带来的轻微不便更大的漏洞。或 >在他们的密码中。

您可能想查看类似 Web Protection Library 的内容以及用于额外 Web 应用程序安全性的安全运行时引擎。

关于c# - Asp.NET 登录控件 : Dealing with brackets in passwords,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3217091/

相关文章:

c# - 如何更改适配器的IP地址?

asp.net - Handles 子句需要在包含类型或其基本类型之一中定义的 WithEvents 变量

javascript - 设置 window.location 后继续执行 javascript 代码以调用 Controller 中的 get 方法吗?

windows - 哪个服务帐号合适?

security - 阻止从 Cloudfront 访问的 S3 上的公共(public)访问?

javascript - 如何在 JavaScript 上处理缺少 Integer 类型的金融应用程序中的数字?

c# - 如何在时间和内存使用限制的情况下运行可执行文件?

c# - epplus 4.1 中取消合并并清除单元格

c# - 通过动态图像处理程序渲染图像的布局修复

c# - 出于好奇——有没有更好的方法来替换这个字符串?