Всем привет, опять столкнулся с той же проблемой с экранированием. nginx 0.5.35
Имеем запрос /cgi-bin/script.pl?a=b
Если nginx не находит предварительно сгенеренный /Data/static/$host/script.pl_a_b (ну, к примеру, для этого виртхоста него нет), то он обращается к memcached.
И вот если и там такого ключа нет, то идет обращение на бэкенд. Тут и начинается самое интересное. На бэкенд передается запрос GET /cgi-bin/script.pl%3fa=b
Кусок конфига:
if ($request_uri = '/cgi-bin/script.pl?a=b') {
rewrite ^(.*)$ /static/script.pl_a_b? last; }