<meta http-equiv="content-type" content="text/html; charset=utf-8"><a href="http://catap.ru/blog/2009/03/26/nginx-urlencode_name-and-urldecode_name/">http://catap.ru/blog/2009/03/26/nginx-urlencode_name-and-urldecode_name/</a><br>
<br><div class="gmail_quote">2010/9/14 xinu <span dir="ltr"><<a href="mailto:xinu@list.ru">xinu@list.ru</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
sorry, поспешил с enter.<br>
<br>
вопрос, который собственно и хотел написать:<br>
<br>
как убедить nginx не переводить запрошенный URL в urldecoded?<br>
<br>
моя проблема в пробелах, которые я кодирую в cms "%20", все файлы также (т.е. с "%20" лежат на диске - т.е. без пробелов (!!!).<br>
однако запрос<br>
<br>
GET /file%20with%20blank HTTP/1.1<br>
<br>
будет по try_files искать "/file with blank" - файл, который я генерирую как "/file%20with%20blank"<br>
<br>
$request_uri - выглядет так как мне надо и работал бы, но - не помогает, т.к. есть еще реврайты и try_files мне нужен по измененному УРЛу.<br>
реврайты же только ухудшают УРЛ - переписывая его с "%20" на "%2520" -- т.е переписываю "%" в его url_ecoded форму: "%25".<br>
<br>
как однозначно определить поведение / реакцию nginx'а ?<br>
<br>
если решение еще нет, опции (в конфиге в server, location и в if) :<br>
<br>
url_dencoding on / of;<br>
<br>
помогли бы.<br>
<br>
большое спасибо.<br>
<br>
Сергей.<br>
<br>
ps: sbin/nginx -v<br>
nginx version: nginx/0.8.34<br>
<br>
<br>
ps2: подобная проблема распространяется и на многие другие "символы" например "/" -> "%2f"<br>
т.е. если мне нужен файл с именем "2/3" - не файл 3 в каталоге 2 , а именно "2/3" -- я делаю просто "2%2f3" файл - на мой взгляд - удобно.<br>
<br>
считаю фичу полезной.<br>
<br>
если же есть другое готовое решение - буду рад и признателен его узнать<br>
<br>
еще раз спасибо<br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
</blockquote></div><br><br clear="all"><br>-- <br><div>wbr, Kirill</div><br>