【发布时间】:2013-09-15 11:06:45
【问题描述】:
我无法确定我是否在这里过于偏执,但如果我从命令行运行 PHP 脚本并且该脚本回显了用户定义的内容,我是否需要转义它?
例如,这会不会有潜在的危险,或者文本是否会直接以纯文本的形式回显?
$test = 'shutdown -h now';
echo $test;
如果我确实需要转义,是不是我想要的 escapeshellarg() 函数?
【问题讨论】:
-
是的。如果您将用户定义的参数传递给
exec()或shell_exec(),您应该这样做。 -
这个问题明确说明是关于
echoing out user defined content,与exec()或类似的无关。