【发布时间】:2015-04-15 19:25:39
【问题描述】:
最近在一个项目中,我继承了一个简单的 perl 脚本,可以生成页面的 PDF:
#!/usr/bin/perl
use CGI;
my $file="showdata.pdf";
my $filepath= "/tmp/$file";
system("wkhtmltopdf \"sample.com/showdata.php?".$ENV{"QUERY_STRING"}."\" $filepath");
print ("Content-Type:application/x-download\n");
print ("Content-Disposition: attachment; filename=$file\n\n");
open FILE, "< $filepath" or die "can't open : $!";
binmode FILE;
local $/ = \10240;
while (<FILE>){
print $_;
}
close FILE;
unlink ($filepath);
我担心直接替换变量 $ENV{"QUERY_STRING"}。但是,在粗略的测试中,我没有发现任何问题。我无法在已知的可写目录中创建/删除文件。是我试的不好还是脚本应该没有问题?
【问题讨论】: