Re: исчезает символ при проксировании
Igor Sysoev
is at rambler-co.ru
Thu Nov 25 10:11:53 MSK 2004
On Thu, 25 Nov 2004, Dmitry Kondratyev wrote:
> Igor Sysoev wrote:
>
> >>nginx при проксировании по моему удаляет символ, делаю запрос вида
> >>
> >>www.host.xxx/get/http://www.tutki.ru/images/799-4474_3/799-447444952324.jpg
> >>
> >>и из фрагмента http:// исчезает один символ / т.е. получается http:/
> >
> >
> > Да, nginx нормализует URI (но не аргументы) следущим образом:
> >
> > *) несколько / превращается в один /
> > *) /./ превращается в /
> > *) /../ убирает предыдущий каталог, если убирать нечего, возвращается 400
> > *) под win32 /.../ убирает два каталога
> > *) под win32 \ превращается в /
> > *) %XX преобразуется в символ. Преобразование однократное, то есть, "%2530"
> > преобразуется в "%30", а не в "0"
> >
> > Возможно, имеет смысл сделать директиву для запрета первого преобразования.
> > На безопасности это сказаться не должно. Но работать она может только на
> > уровне http.
>
> Точно стоит сделать. У меня тоже из-за этого проблема. Я бы даже сделал
> это преобразование выключенным по-умолчанию для проксируемых запросов.
У тебя проблема не из-за этого. У тебя проблема из-за ошибки - в некоторых
случаях в этом преобразовании аргументы теряются. В 0.1.9 исправлено.
Игорь Сысоев
http://sysoev.ru
More information about the nginx-ru
mailing list