如何验证命令注入

时间:2017-09-12 19:29:19

标签: java

我将3个参数传递给main java方法。

arg [0]是用户命令,如复制文件或类似文件。但是不想包括Rmdir,移动,格式化等等。可能会有更多像这样的cmd。 arg [1]是远程目录名称/位置 arg [2]是本地目录名称/位置

checkmarx工具建议正确验证这些参数。 什么是验证所有这些论点的最佳方法?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

使用Spring-Web的HtmlUtils.htmlEscape(Variable)在传递给方法之前清理参数。

另外,你可以尝试Variable = Variable.replace(“'”,“”);还有它。

在传递给方法之前,请同时使用两个参数。