表单安全性:随机数与jQuery

时间:2013-05-22 作者:William

我正在尝试创建一种在WordPress网站上提交表单的方法。在过去,我使用WordPress nonces来保护表单提交,但我喜欢使用jQuery来清理表单提交并对其执行操作。

我的问题是:如果我使用jQuery提交表单(即没有POST数据,也没有页面重新加载),这是否意味着我将不必使用nonce?这样做是否有任何安全风险/缺点?

1 个回复
SO网友:Tom J Nowell

jQuery是一个js库,不是一个传输协议,无论您是否使用jQuery,您的数据都是通过GET或POST发送的。

可以这样想,有时是第一帧中的用户,有时是javascript:

enter image description here

首先,nonce与消毒不同,它们有不同的用途

清理是关于验证源所说的内容的格式是否正确,检查格式错误的数据,以及何时发送恶意数据。

nonce是加密令牌,用于确保用户以正确的权限从正确的位置发送请求。用户只有在正确的时间、正确的地点才能获得该安全令牌(记住,当您可以在内容中放置图像,但src属性没有指向图像,它指向facebook注销URL?这就是nonces要防止的)。

So use both.

此外,客户端清理还不够。如果我关闭了Javascript,或者出现了阻止清理运行的错误,该怎么办?

请参见此处:https://stackoverflow.com/questions/3483514/why-is-client-side-validation-not-enough

您还需要PHP级别的sanitisaiton,it\'s unavoidable. 永远不要相信客户端/浏览器发送给您的任何内容。它甚至可能不是一个浏览器或您发送它的页面。

建议的研究主题:

结束

相关推荐

PHP如果已显示POST,则

我用jquery旋转木马创建了一个新页面,它在各种不同的新闻主题之间旋转。你可以看到here:然而,旋转木马下面是一个附加标题的静态列表。我需要做的是找到php代码,如果某个故事出现在旋转木马中,则将其从下面的帖子中排除。这是为了避免重复。我不能简单地增加偏移量。偏移量当前设置为“4”。旋转木马在任何给定时间都包含12个独特的帖子。我不能增加补偿,因为如果我从一个类别中连续获得五到六个职位,那么通过增加补偿,他们将从下面的部分中丢失。我希望这是有意义的。我甚至不确定我的目标是否可以实现(!)。这一切都需要