让我们想象一下输入在哪里,例如:
<input name="x" />
<input name="y" />
<input name="z" />
如果用户手动(例如,通过使用 FireBug 创建更多具有不同名称的输入)会有任何危害吗?
我问这个是因为我的团队昨天创建了一个规则,您需要手动过滤$_POST
数组(例如)以确保其中只有预期的键。foo
我个人认为,如果有额外的键,比如and ,不会有任何伤害bar
。他们会被忽略,对吧?
此外,我们正在使用 Kohana 3.0 及其 ORM。也许这就是重点?也许 ORM 会对额外的、不需要的键做出不同的反应,并且如果“黑客”猜到“错误”键(也是列),可能会更新数据库中的意外列?
你怎么看?