Отсутствие urlencode в результирующем url при rewrite

Alexander Radostin alex.radostin на gmail.com
Вт Дек 29 15:28:55 MSK 2009


Все привет!

Мы недавно перешли с лайти на nginx и вылезла интересная проблема с
различным поведением при rewrite.

Вот такое правило:

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

работает как надо, но к аргументам  $1 и $2 не применяется urlencode, что
приводит к проблемам в случае если в $2, например, есть апостроф "&". В
итоге query_string получается битая (имя файла обрывается и появляется еще
одна переменная). Как можно обойти эту проблему и есть ли способ делать
url_encode для аргументов в результирующем url?

***
Саша Радостин
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20091229/2eb70ad1/attachment.html>


Подробная информация о списке рассылки nginx-ru