私は自分のサイトでCSRFの保護をテストしていますが、予期せぬことに気付きました。Django 1.2では{%csrf_token%} CSRF保護タグはまだ必要ですか?
私は{% csrf_token %}
を私のフォームから削除しましたが、依頼は依然として機能しています。なぜ私はうまくいかない。私はソースを見て、トークンがまだ<form>
要素のすぐ隣にあることを認識しました。フォームのIDを変更して、ソースを間違いなく更新していたことを確認しましたが、隠れた入力はまだ残っています。
私はDjango 1.2を使用しています。 {% csrf_token %}
はまだ必要ですか?ドキュメントから
乾杯
リッチ
さらに調査したところ、フォームに 'post'メソッドがあり、そうでない場合は{%csrf_token%}が挿入されているように見えます。非常に巧妙なDjango。自動保護。 – Rich
これを回答として投稿し、それを受け入れます(あなた自身の回答を受け入れるには24時間待たなければならないかもしれません)。 –