2017-09-12 59 views
-4

我將3個參數傳遞給主java方法。如何驗證命令注入

arg [0]是像複製文件或類似的用戶命令。但不想包括Rmdir,移動,格式化等等,這樣可能會有更多的cmd。 arg [1]是遠程目錄名稱/位置 arg [2]是本地目錄名稱/位置

checkmarx工具正在建議正確驗證這些參數。 驗證所有這些參數的最佳方法是什麼?

預先感謝您。

+1

歡迎來到計算器。爲了獲得你想要的幫助,並避免dwonvotes,如果你查看[如何提問](https://stackoverflow.com/help/how-to-ask) –

回答

0

在傳遞給方法之前,使用Spring-Web的HtmlUtils.htmlEscape(變量)來清理參數。

此外,您可以嘗試變量= Variable.replace(「'」,「」);與它一起。

在傳遞給方法之前,在參數上使用這兩個參數。

+0

謝謝。我會嘗試這個選項。 – Sandeep