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