OSDN Git Service

#31810 URLモジュールで正規表現が使えない のfix
authorHiroaki Nakano <nakano.hiroaki@nttcom.co.jp>
Wed, 31 Jul 2013 02:17:24 +0000 (11:17 +0900)
committerHiroaki Nakano <nakano.hiroaki@nttcom.co.jp>
Wed, 31 Jul 2013 02:17:24 +0000 (11:17 +0900)
URLモジュールにおいて、「|」などの記号を使うと、オプションエラーになる。
l7directordの中で、s/["']//gとやって"と'を削除してsystem関数に渡している
ため、shellコマンドに該当する正規表現記号はshellコマンド記号として解釈されてしまう

とりあえず、"と'を削除しないようにし、l7directord.cfで設定した文字列を
そのままコマンド引数として渡せるようにする。

Signed-off-by: Hiroaki Nakano <nakano.hiroaki@nttcom.co.jp>
l7directord/l7directord

index 2e53d11..108a356 100644 (file)
@@ -944,7 +944,6 @@ sub validate_config {
             my $option = undef;
             my $key = q{};
             if (defined $value) {
-                $value =~ s/["']//g;
                 ($module, $option) = split /\s+/, $value, 2;
             }
             if ( $module =~ /[^a-z]/ ) {
@@ -1034,7 +1033,6 @@ sub validate_config {
         }
         elsif ($name eq 'accesslog_rotate_rotation_timing_value') {
             my $check = undef;
-            $value =~ s/["']//g;
             if (!defined $value ) {
                 config_error($line, 'ERR0129', $config);
             }