在java中转义Shell命令?
我有一个Web服务,它将从经过身份验证的计算机中获取一些输入作为XML(这是用于我与其他一些软件集成的网络管理系统),并使用一些XML数据作为参数执行shell脚本。
在Java(/Linux)中,转义shell命令以确保某人无法将恶意参数传递给我的Web服务的最佳方法是什么?
基本上在一个非常简化的例子中,我通过WS接收一些输入
<foo>
<bar>ABCDEF</bar>
</foo>
then running somescript.pl <<data in <bar> field>> here
我需要确保这不能用于执行任意shell命令等。
谢谢!