2012-03-25 8 views

答えて

0

ファイルをアップロードしようとしているサーバーで、適切なXSRF値が設定されていないアップロードを許可していません。この値は、ユーザーごとのCookieによって指定されます。

適切なCookieを用意する以外にも、アップロードフォームにこの値のフィールドが含まれていることを確認する必要があります。トルネードは例えば、あなたがあなたのフォームから呼びたい​​機能を提供します。:

<form action="/upload" method="post"> 
    {{ xsrf_form_html() }} 
    <input type="text" name="foo"/> 
    <input type="submit" value="Upload"/> 
</form> 

参考文献:
http://en.wikipedia.org/wiki/Cross-site_request_forgery
http://www.tornadoweb.org/documentation/overview.html?highlight=forgery#cross-site-request-forgery-protection

+0

ここで少し注意してください:自動エスケープが有効になっている場合、エスケープされたフォームでは '

'に影響しないため、この関数は正しく機能しません。すべての場合に動作させるには '{%raw xsrf_form_html()%}' – Paul

関連する問題