mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-04-25 22:09:21 +00:00
fhem.pl: devspec2array: changed regexp to allow utf8 in roomname
git-svn-id: https://svn.fhem.de/fhem/trunk@4905 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
730de658ce
commit
1d8c21f09f
@ -814,12 +814,12 @@ AnalyzeCommand($$;$)
|
|||||||
return undef if(!$cmd);
|
return undef if(!$cmd);
|
||||||
|
|
||||||
if($cmd =~ m/^{.*}$/s) { # Perl code
|
if($cmd =~ m/^{.*}$/s) { # Perl code
|
||||||
return( "Forbidden command $cmd." ) if( $allowed && $allowed !~ m/\bperl\b/ );
|
return "Forbidden command $cmd." if($allowed && $allowed !~ m/\bperl\b/);
|
||||||
return AnalyzePerlCommand($cl, $cmd);
|
return AnalyzePerlCommand($cl, $cmd);
|
||||||
}
|
}
|
||||||
|
|
||||||
if($cmd =~ m/^"(.*)"$/s) { # Shell code in bg, to be able to call us from it
|
if($cmd =~ m/^"(.*)"$/s) { # Shell code in bg, to be able to call us from it
|
||||||
return( "Forbidden command $cmd." ) if( $allowed && $allowed !~ m/\bshell\b/ );
|
return "Forbidden command $cmd." if($allowed && $allowed !~ m/\bshell\b/);
|
||||||
if($evalSpecials) {
|
if($evalSpecials) {
|
||||||
map { $ENV{substr($_,1)} = $evalSpecials->{$_}; } keys %{$evalSpecials};
|
map { $ENV{substr($_,1)} = $evalSpecials->{$_}; } keys %{$evalSpecials};
|
||||||
}
|
}
|
||||||
@ -851,7 +851,7 @@ AnalyzeCommand($$;$)
|
|||||||
$fn = $cmds{$fn}{ReplacedBy}
|
$fn = $cmds{$fn}{ReplacedBy}
|
||||||
if(defined($cmds{$fn}) && defined($cmds{$fn}{ReplacedBy}));
|
if(defined($cmds{$fn}) && defined($cmds{$fn}{ReplacedBy}));
|
||||||
|
|
||||||
return( "Forbidden command $fn." ) if( $allowed && $allowed !~ m/\b$fn\b/ );
|
return "Forbidden command $fn." if($allowed && $allowed !~ m/\b$fn\b/);
|
||||||
|
|
||||||
#############
|
#############
|
||||||
# autoload commands.
|
# autoload commands.
|
||||||
@ -926,7 +926,7 @@ devspec2array($)
|
|||||||
}
|
}
|
||||||
$val="" if(!defined($val));
|
$val="" if(!defined($val));
|
||||||
|
|
||||||
my $lre = ($n eq "room" ? "\\b$re\\b" : "^$re\$");
|
my $lre = ($n eq "room" ? "(^|,)$re(,|\$)" : "^$re\$");
|
||||||
eval { # a bad regexp is deadly
|
eval { # a bad regexp is deadly
|
||||||
if(($op eq "=" && $val =~ m/$lre/) ||
|
if(($op eq "=" && $val =~ m/$lre/) ||
|
||||||
($op eq "!=" && $val !~ m/$lre/)) {
|
($op eq "!=" && $val !~ m/$lre/)) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user