ПРОЕКТЫ 


  АРХИВ 


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]

Re: $uri - url_encoded?


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: $uri - url_encoded?
  • From: "Kirill A. Korinskiy" <catap@xxxxxxxx>
  • Date: Tue, 14 Sep 2010 22:21:05 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:sender:received :in-reply-to:references:date:x-google-sender-auth:message-id:subject :from:to:content-type; bh=vs/XCVjDDXj/MzTtS19rtCLQL2/+JxaPxy+FO/p5QcI=; b=xom/sg3tSbiA7DIzPZy7n69ml5R3i1I5PciL7Ptn+eBBDNazwRmSD82LaW855133jp 9HQMFgZcdFaZsSOzfS7whanWMUewM3q4/3ilCN/M3hhPj2oyvZpcpLc52cACfEKaZG8a Ha9s4JxEy5MzDhtMw/4Rt6DX1GgqBWTr0q1yY=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:content-type; b=WhLIUiPQ9iZhx3/JEmRYBMi5kXbSc25wJqNarPq7m1umt7UjLe9ls7Cp2l1bh2tV6S hzA+J34TGL5HIes2mxqMQwI09nudRmVchEVjS3nNm0X7mKuI0mmj5AvyuTGXJ14HmS+h bZUvjdgDtCd2iBb0GWolmOOKOcQG3HZ6aSCXg=
  • In-reply-to: <E1OvZLV-0005dx-00.xinu-list-ru@xxxxxxxxxxx>
  • References: <E1OvYhP-0005Y9-00.xinu-list-ru@xxxxxxxxxxxx> <E1OvZLV-0005dx-00.xinu-list-ru@xxxxxxxxxxx>

http://catap.ru/blog/2009/03/26/nginx-urlencode_name-and-urldecode_name/

2010/9/14 xinu <xinu@xxxxxxx>
sorry, поспешил с enter.

вопрос, который собственно и хотел написать:

как убедить nginx не переводить запрошенный URL в urldecoded?

моя проблема в пробелах, которые я кодирую в cms "%20", все файлы также (т.е. с "%20" лежат на диске - т.е. без пробелов (!!!).
однако запрос

GET /file%20with%20blank HTTP/1.1

будет по try_files искать "/file with blank" - файл, который я генерирую как "/file%20with%20blank"

$request_uri - выглядет так как мне надо и работал бы, но - не помогает, т.к. есть еще реврайты и try_files мне нужен по измененному УРЛу.
реврайты же только ухудшают УРЛ - переписывая его с "%20" на "%2520" -- т.е переписываю "%" в его url_ecoded форму: "%25".

как однозначно определить поведение / реакцию nginx'а ?

если решение еще нет, опции (в конфиге в server, location и в if) :

    url_dencoding on / of;

помогли бы.

большое спасибо.

Сергей.

ps: sbin/nginx -v
nginx version: nginx/0.8.34


ps2: подобная проблема распространяется и на многие другие "символы" например "/" -> "%2f"
т.е. если мне нужен файл с именем "2/3" - не файл 3 в каталоге 2 , а именно "2/3" -- я делаю просто "2%2f3" файл - на мой взгляд - удобно.

считаю фичу полезной.

если же есть другое готовое решение - буду рад и признателен его узнать

еще раз спасибо

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru



--
wbr, Kirill

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.