Welcome! Log In Create A New Profile

Advanced

Re: PCRE

Maxim Dounin
February 24, 2010 07:04AM
Hello!

On Wed, Feb 24, 2010 at 06:25:05AM -0500, anyhow2 wrote:

> Написал в конфиге:
> if ($QUERY_STRING ~* ^.*(\\x){3,}.*$) {
> return 403;
> }
> Запускаю
> /etc/rc.d/rc.nginx start
> Starting Nginx server daemon...
> : pcre_compile() failed: missing ) in "^.*(\x" in /etc/nginx/nginx.conf:131
>
> Ладно, я не гордый, с учетом того, что могу и три раза скопипастить переписываю так
> if ($QUERY_STRING ~* ^.*\\x.*$) {
> return 403;
> }
>
> http://site.ru/page?r=\\xd0\\xb7\xd0\xb2\xd0\xb5\xd1\x80\xd1\x8c+\xd1\x82\xd1\x85\xd0\xbe\xd1\x80
> не режектит :(
>
> Смотрю логи:
> 2010/02/24 14:20:16 16197#0: *10 "^.*\x.*$" does not match "r=\\xd0\\xb7\xd0\xb2\xd0\xb5\xd1\x80\xd1\x8c+\xd1\x82\xd1\x85\xd0\xbe\xd1\x80
>
> \\x[0-9] тоже пробовал. Тоже не матчит. Что я не так делаю?

Один '\' убирает nginx на парсинге конфига, до pcre долетает один
(в строке лога приведено регулярное выражение в том виде, в
котором оно отдано pcre) . Как pcre трактует одинокий '\x' в
регулярном выражении - не знаю, но вероятно обижается.

Добавьте ещё один обратный слэш - и будет вам счастье. Ну и
бессмысленный мусор уберите. Как-то так:

if ($args ~* "\\\x") {
return 403;
}


Maxim Dounin

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

PCRE

anyhow2 February 24, 2010 06:25AM

Re: PCRE

Denis F. Latypoff February 24, 2010 06:44AM

Re: PCRE

anyhow2 February 24, 2010 06:54AM

Re[2]: PCRE

Denis F. Latypoff February 24, 2010 07:08AM

Re: Re[2]: PCRE

anyhow2 February 24, 2010 07:16AM

Re[4]: PCRE

Denis F. Latypoff February 24, 2010 07:26AM

Re: PCRE

Maxim Dounin February 24, 2010 07:04AM

Re: PCRE

anyhow2 February 24, 2010 07:56AM

Re: PCRE

anyhow2 February 24, 2010 08:07AM

Re: PCRE

anyhow2 February 24, 2010 08:14AM

Re: PCRE

anyhow2 February 24, 2010 08:20AM

Re: PCRE

Maxim Dounin February 24, 2010 08:20AM

Re[2]: PCRE

Denis F. Latypoff February 24, 2010 08:32AM

Re: Re[2]: PCRE

anyhow2 February 24, 2010 08:40AM

Re: Re: Re[2]: PCRE

Denis F. Latypoff February 24, 2010 01:24PM

Re: PCRE

anyhow2 February 24, 2010 08:38AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 290
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready