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