>
> Is this correct? I think I can't do this with default settings as there 
> is something stoping CSRF attacks, right?
>

If your get_file function creates a web2py form and calls form.process(), 
then by default it will add a _formkey token to the form for CSRF 
protection -- if that key is not present upon submission, the form will not 
be accepted. To prevent that, you can just do form.process(session=None). 
You could also forego the web2py form processing and just handle the upload 
manually (http://web2py.com/books/default/chapter/29/6#Manual-uploads). On 
the other hand, if you still want the CSRF protection, you could call the 
get_file function via Ajax from the main page in order to set and get the 
_formkey token, and then configure nicEdit to post the _formkey value along 
with the file (if it can do that). Another option might be using a 
digitally signed URL for get_file (
http://web2py.com/books/default/chapter/29/4#Digitally-signed-urls).

Anthony

Reply via email to