Re: Сопоставление $query_string со строкой содержащей "$"

Sergey V. Sokolov sokol на zavolga.net
Пн Май 16 11:02:57 UTC 2016


А как быть, если символ "$" не в конце строки. Переменные в строках можно как-то выделить? Например как в PHP "text{$variable}text"?

16.05.2016, 02:43, "Constantine A. Murenin" <cnst++ на freebsd.org>:
> 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 mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru

-- 
С уважением, Сергей Соколов
Заместитель директора
Zavolga.Net (ООО "Горизонт"), г. Ярославль
Тел.: +7 4852 333-402
Сайт: http://zavolga.net

Руководитель проекта
Региональный Интернет Дневник
Сайт: http://dnevnik76.ru 

Руководитель проекта
Ярославский Internet Exchange (YAR-IX)
Сайт: http://yar-ix.net

nic-hdl: SVS141-RIPE
X-NCC-RegID: ru.gorizont



Подробная информация о списке рассылки nginx-ru