<HTML><BODY>
http://github.com/agentzh/set-misc-nginx-module
<br>
<br>
<br>
<br>
<br>Sat, 16 Oct 2010 13:23:16 +0400 письмо от ilya@aniskovets.com:

&gt; небольшая поправка, arg_url тоже отправляется в escape виде, оказалось просто
&gt; первоначально в нем небыло символов, которые надо было экранировать. Возможно
&gt; ли сделать им unescape без использования встроенного perl?
&gt; 2010/10/16 <ilya@aniskovets.com>
&gt; Добрый день,
&gt; передаю через X-Accel-Redirect аргументы в internal секцию, обнаружил (с
&gt; помощью tcpdump), что $arg_auth отправляется на удаленный сервер в escape
&gt; виде, а в $arg_domain по этой причине нельзя добавить http:// (так как
&gt; proxy_pass тоже отправляет в escape виде), Однако, $arg_url передается в
&gt; нормальном виде.
&gt; location /protected/ {
&gt; proxy_set_header Authorization $arg_auth;
&gt; proxy_pass http://$arg_domain/$arg_url;
&gt; proxy_set_header Host $arg_domain;
&gt; internal;
&gt; }
&gt; Возможно ли это как-нибудь побороть? Или может есть другой вариант передачи
&gt; параметров из php скрипта обратно в nginx, так, чтобы клиент это не видел?
&gt; Внутри php скрипта:
&gt; header('X-Accel-Redirect:
&gt; /protected/?auth=escaped_string&domain=escaped_string&url=escaped_string");
&gt; С уважением, Илья.
&gt; _______________________________________________
&gt; nginx-ru mailing list
&gt; nginx-ru@nginx.org
&gt; http://nginx.org/mailman/listinfo/nginx-ru
</ilya@aniskovets.com></BODY></HTML>