Re: Сопоставление $query_string со строкой содержащей "$"
Constantine A. Murenin
cnst++ на FreeBSD.org
Вс Май 15 23:42:55 UTC 2016
2016-05-15 15:47 GMT-07:00 Sergey V. Sokolov <sokol на zavolga.net>:
> Есть такой кусочек в конфигурации:
> if ($query_string = 'p=anyquery$') { return 403; }
>
> nginx естественно и вполне законно ругается при старте так:
> invalid variable name in /path/to/config:1413
>
> Вопрос. Как правильно выполнить данную операцию?
> Возможно символ "$" может как то экранироваться, чтобы nginx не воспринимал это как переменную?
Вроде для этого http://nginx.org/r/geo рекомендуют.
geo $eosdollar {
default "$";
}
...
if ($query_string = 'p=anyquery$eosdollar') { return 403; }
:-)
--
Константин
http://Constantine.SU/
Подробная информация о списке рассылки nginx-ru