Welcome! Log In Create A New Profile

Advanced

Re: $uri - url_encoded?

xinu
September 14, 2010 01:32PM
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@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

$uri -

xinu September 14, 2010 12:50PM

Re: $uri - url_encoded?

xinu September 14, 2010 01:32PM

Re: $uri - url_encoded?

Kirill A. Korinskiy September 14, 2010 02:22PM

Re: $uri - url_encoded?

Igor Sysoev September 14, 2010 02:38PM

Re: $uri - url_encoded?

Sergey Shepelev September 14, 2010 03:10PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 168
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready