Отсутствие 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