apinstein/shell-command

用于执行shell命令的通用包装器,使其易于进行横向扩展。

v2.0.2 2017-04-27 11:16 UTC

README

用于执行shell命令的通用包装器,使其易于进行横向扩展。

安全通知

此代码不期望接受任意用户输入。如果您在没有使用 escapeshellarg() 和 escapeshellcmd() 的情况下创建 ShellCommand,那么您正在不安全地使用它。

我们不在 ShellCommand 中这样做的原因是 escapeshellcmd() 会使管道和重定向失效,而 escapeshellarg() 需要解析,这会引入其自身的安全风险。

因此,我们只是将安全问题抛出,并告诉您在创建 ShellCommand 之前清理您的输入。