我们使用 Apache 和 mod_perl 开发了一个开放的 Web API,您可以在其中传递由 Data::Dumper 创建的文本以发出请求。
我们的数据通常如下所示:
$VAR1 = {
'OurField' => 'OurValue'
};
目前,我注意到我们正在使用 aneval
将数据返回到 Perl 哈希服务器端:
my $VAR1;
eval $our_dumper_string;
#$VAR1 is now filled with hash value
问题在于,这是一个主要的安全问题。您可以在那里传递恶意的 perl 代码,它将在服务器端运行......
是否有更好的方法来安全地获取 Data::Dumper 字符串并将其转换为哈希?