upload filename with double quote failure

Maxim Dounin mdounin at mdounin.ru
Thu Apr 25 10:42:23 UTC 2013


Hello!

On Thu, Apr 25, 2013 at 03:06:36AM -0400, motto wrote:

> Sorry to be annoying, here is part of nginx config: 
> 
>      # Upload form should be submitted to this location
>     location /upload_test {
>         upload_pass   @test;
>         upload_store /usr/local/apps/Opus/temp/upload 1;
>         upload_store_access user:r;
>         upload_set_form_field $upload_field_name.name "$upload_file_name";
>         upload_set_form_field $upload_field_name.content_type
> "$upload_content_type";
>         upload_set_form_field $upload_field_name.path "$upload_tmp_path";
>         upload_aggregate_form_field "$upload_field_name.md5"
> "$upload_file_md5";
>         upload_aggregate_form_field "$upload_field_name.size"
> "$upload_file_size";
>         upload_pass_form_field "^(.*)";
>         #upload_cleanup 400 404 499 500-505;
>         upload_cleanup 404;
>     }
> 
>     # Pass altered request body to a backend
>     location @test {
>         proxy_pass   http://localhost:8080;
>     }
> 
> in case with firefox upload as you could see above, only "upfile" parameter
> is available, while upfile.path, upfile.name and others are missing. 
> That could not be related to backend as I used the same backend while
> uploading with the same form under Chrome and Firefox in above example.
> Thank you.

Ah, ok, I understand now.  You are using upload module by Valery 
Kholodkov (http://grid.net.ru/nginx/upload.en.html).  It indeed 
changes the request body and might introduce the problem.

You may want to make sure you are able to reproduce the problem 
with latest version of the upload module and report the problem to 
the module author.

-- 
Maxim Dounin
http://nginx.org/en/donation.html



More information about the nginx mailing list