Len has asked for the wisdom of the Perl Monks concerning the following question:
Example:
$expression, $true and $false are all dynamic. This code will be used in a web-environment so eval($expression) is a very bad way to do it.my $output; my $expression = "5 < 7"; my $true = "String displayed if true"; my $false = "String displayed if false"; if (eval($expression)) { $output = $true; } else { $output = $false; } print $output;
Is there a secure way to evaluate $expression without use of eval ?
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: securely evaluating an expression
by Abigail-II (Bishop) on Nov 20, 2002 at 12:45 UTC | |
Re: securely evaluating an expression
by broquaint (Abbot) on Nov 20, 2002 at 13:49 UTC | |
Re: securely evaluating an expression
by mirod (Canon) on Nov 20, 2002 at 12:57 UTC | |
Re: securely evaluating an expression
by Chady (Priest) on Nov 20, 2002 at 12:51 UTC | |
Re: securely evaluating an expression
by shotgunefx (Parson) on Nov 20, 2002 at 12:51 UTC |