有一个任务是在 SSH 上执行各种操作。例如,使用 SSH 通过 SSH 将文本写入文件
echo userInput > file
文本是用户输入。有哪些现成的解决方案可以逃避用户输入,从而避免 bash 注入?在 python 中,有一个内置的shlex模块,它带有必要的方法shlex.quote,对于 Java,我没有找到类似的东西。
有一个任务是在 SSH 上执行各种操作。例如,使用 SSH 通过 SSH 将文本写入文件
echo userInput > file
文本是用户输入。有哪些现成的解决方案可以逃避用户输入,从而避免 bash 注入?在 python 中,有一个内置的shlex模块,它带有必要的方法shlex.quote,对于 Java,我没有找到类似的东西。
原来
shlex是用python自己写的(本来以为是编译好的C库),看方法实现也没问题quote:我的Java实现:
测试: