我是 Perl 的新手,我在我的 Apache 安装中找到了这个测试 CGI 脚本,我想知道它的作用,尤其是在这两s///
行之一中。
#!/usr/bin/perl
print "Content-type: text/plain; charset=iso-8859-1\n\n";
foreach $var (sort(keys(%ENV))) {
$val = $ENV{$var};
$val =~ s|\n|\\n|g;
$val =~ s|"|\\"|g;
print "${var}=\"${val}\"\n";
}
该行用$val =~ s|\n|\\n|g;
替换每次出现。但为什么?\n
\\n
那线呢$val =~ s|"|\\"|g;
?我认为这是一种替代,但它似乎有一种奇怪的形式。