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