我正在我的站点上测试CSRF保护,并且发现了意外情况。

我从表单中删除了{% csrf_token %},但提交仍然有效。我不知道为什么。然后,我查看了源代码,发现 token 仍然在<form>元素旁边。我更改了表单的ID,以确保它确实是在更新源,并且确实存在,但隐藏的输入仍然存在。

我正在使用Django 1.2。仍然需要{% csrf_token %}吗?

干杯

富有的

最佳答案

经过更多调查后,如果表单具有方法{% csrf_token %},则似乎总是插入post,如果没有,则不插入。来自Django的非常聪明的自动保护功能。

关于django - 在Django 1.2中是否仍然需要{%csrf_token%} CSRF保护标签?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4323085/

10-11 20:44