У меня есть веб-сервис, который принимает некоторые входные данные от аутентифицированных машин в формате XML (это для системы управления сетью, которую я интегрирую с другим программным обеспечением) и выполняю сценарий оболочки с некоторыми данными XML в качестве аргументов.
В Java (/ Linux), каков наилучший способ избежать команд оболочки, чтобы гарантировать, что кто-то не сможет передать вредоносные аргументы моему веб-сервису?
В основном в очень упрощенном примере, я принимаю некоторые входные данные черезWS
<foo>
<bar>ABCDEF</bar>
</foo>
then running somescript.pl <<data in <bar> field>> here
Мне нужно убедиться, что это нельзя использовать для выполнения произвольных команд оболочки и т. Д.
Спасибо!