0

我使用escapeshellarg从 php 传递给 perl

system("perl -e '" . escapeshellarg($inp) . "' >> /tmp/out");

并从 perl 中获取未终止的带引号的字符串。

输入是:'Single quoted terminated string\n';

4

1 回答 1

5

请注意,escapeshellarg它本身会添加外部单引号。

所以应该把它们排除在外:

system("perl -e " . escapeshellarg($inp) . " >> /tmp/out");
#              ^                            ^ no extra ' quotes here
于 2012-07-04T14:36:25.740 回答