Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Отсутствие urlencode в результ ирующем url при rewrite
- To: nginx-ru@xxxxxxxxx
- Subject: Отсутствие urlencode в результ ирующем url при rewrite
- From: Alexander Radostin <alex.radostin@xxxxxxxxx>
- Date: Tue, 29 Dec 2009 14:28:55 +0200
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=Ta5viD2d6TeWub9LdMbxZNJA5OkhWmad9zV6LFw77qI=; b=n8uQt6XrPW6xqgyUQoOyCSFeI512Yo+c5UHANpGwObsXO8cesnD04YjxV3R1tb7syg AosxuNnGSdXF8ZLMMlXcmGJnJS/WF1RJ+NswTOiHJlXh0TzKopyzhvvj+IglzD37/a2t ZxwWBL24n8Vn5Qxz32wP1uaRDWDlHKCVo5YuM=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=dZbQKzWrP0W+ZYZxH8YD9WQ8mrhove2PCFfOldigm2AUBMZB4PoK+o5UmacZ6u8hbN sayxOj4VDFsm9EuiTPTmyyqJqNDVQLgGJlAuZD4cO8CC5MvGauCp0SISSLppTG8/rFfF 2cfy93hIEixV1sszuAVQy/5LEyAtJoD16cH+M=
Все привет!
Мы недавно перешли с лайти на nginx и вылезла интересная проблема с различным поведением при rewrite.
Вот такое правило:
rewrite ^/download/([^/]+)/(.+)/$
/index.php/download/?hash=$1&filename=$2 last;
работает как надо, но к аргументам $1 и $2 не применяется urlencode, что приводит к проблемам в случае если в $2, например, есть апостроф "&". В итоге query_string получается битая (имя файла обрывается и появляется еще одна переменная). Как можно обойти эту проблему и есть ли способ делать url_encode для аргументов в результирующем url?
*** Саша Радостин
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru
|