наконец до этого места дошли руки и сразу больно стукнуло граблями.
Можно ли сделать так, чтобы "внутренний интеллект rewrite" делал unescape и
на query string тоже (т.е. на весь $url)?
Я, конечно, могу написать три строчки на встроенном перле,
но очень бы хотелось без этого обойтись.
А зачем - query string где-то escape'ится два раза ?
Нужно взять от _URL= и до конца, сделать unescape и на то что получилось
сделать редирект.
Вопросы:
1) делается ли это на rewrite (возможен ли там unescape)
2) а если нет, то может уже модуль кто-то написал ?
Из рабочей конфигурации:
location = /click {
if ($query_string ~ (?:^|&)_URL=(.+)$) {
set $url $1;
rewrite ^ $url? redirect;
}
return 403;
}
Причём, здесь задействован искусственный интеллект редиректа в rewrite:
%XX в _URL декодируется только до первого "?".