ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
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


 




Copyright © Lexa Software, 1996-2009.