Problem with the lack of url encoding in the rewrite result url

Alexander Radostin alex.radostin at
Tue Dec 29 00:38:36 MSK 2009

Hi everyone!

Recently we've moved from lighttpd to nginx and I've discovered a problem
with the different rewrite handling in nginx.

The rule:

rewrite ^/download/([^/]+)/(.+)/$
/index.php/download/?hash=$1&filename=$2        last;

works fine, but the $1 and $2 args in the result url are not url encoded and
sometimes we have "&" in the filenames which brakes the resulting query
string by cutting the file name and adding another variable. Encoding & as
%26 in the source url doesn't help. Is there a way to enable url encoding of
the args for the result url?

Alexander Radostin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the nginx mailing list