我试图通过确保数据对特定字段有效(例如名称不能包含特殊字符/数字等)来清理输入的任何数据。但是,我不确定在什么时候该做什么它来到一个密码字段。我甚至需要打扰任何消毒,因为密码只是散列?如果用户通过密码文本框注入任何恶意内容,我是否应该检查任何可疑内容? AFAIK,一些用户可能(应该)具有特殊字符,如'<>',这通常会触发潜在的攻击警报。我应该只保留密码字段的unsanitized?限制密码输入对我来说是最后的选择,因为我觉得用户应该在他们的密码中使用各种各样的字符。是否需要密码输入消毒?
谢谢
谢谢你考虑这件事,并做正确的事(tm)。我非常厌倦网站,将您限制为特定字符集或仅限10个字符或更少。是的,我正在谈论白痴的银行网站。 – NotMe 2010-01-11 21:56:16
大声笑,我知道你的意思。我仍然没有看到一个有效的理由来阻止用户的密码。 – XSL 2010-01-11 23:21:06
这可能是值得禁止(但可能不会剥离)一些字符。例如控制字符,虽然有些人习惯把制表符放在UNIX密码中(我相信)。 – 2010-01-11 23:29:08