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