небольшая поправка, arg_url тоже отправляется в escape виде, оказалось просто первоначально в нем небыло символов, которые надо было экранировать. Возможно ли сделать им unescape без использования встроенного perl?<br><br>

<div class="gmail_quote">2010/10/16  <span dir="ltr">&lt;<a href="mailto:ilya@aniskovets.com">ilya@aniskovets.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

Добрый день,<br><br>передаю через X-Accel-Redirect аргументы в internal секцию, обнаружил (с помощью tcpdump), что $arg_auth отправляется на удаленный сервер в escape виде, а в $arg_domain по этой причине нельзя добавить http:// (так как proxy_pass тоже отправляет в escape виде), Однако, $arg_url передается в нормальном виде.<br>


<br>    location /protected/ {<br>        proxy_set_header Authorization $arg_auth;<br>        proxy_pass  http://$arg_domain/$arg_url;<br>        proxy_set_header Host $arg_domain;<br>        internal;<br>    }<br><br>Возможно ли это как-нибудь побороть? Или может есть другой вариант передачи параметров из php скрипта обратно в nginx, так, чтобы клиент это не видел?<br>


<br>Внутри php скрипта:<br><br>header(&#39;X-Accel-Redirect: /protected/?auth=escaped_string&amp;domain=escaped_string&amp;url=escaped_string&quot;);<br><br>С уважением, Илья.<br><br><br>
</blockquote></div><br>