2017-09-12 6 views
-4

メインJavaメソッドに3つの引数を渡しています。コマンドインジェクションを検証する方法

arg [0]は、コピーファイルなどのようなユーザーコマンドです。 Rmdir、move、formatなどを含めたくない場合は、このように多くのcmdが存在する可能性があります。 arg [1]はリモートディレクトリ名/場所です arg [2]はローカルディレクトリ名/場所です

checkmarxツールは、これらの引数を適切に検証することを推奨しています。 これらの引数をすべて検証する最良の方法は何ですか?

ありがとうございます。

+1

ようこそstackoverflow。あなたが望む助けを得て、独占権を避けるためには、[How To Ask](https://stackoverflow.com/help/how-to-ask)を見直すとよいでしょう –

答えて

0

メソッドに渡す前にSpring-WebのHtmlUtils.htmlEscape(Variable)を使用してパラメータをサニタイズします。

また、Variable = Variable.replace( "'"、 "");を試すこともできます。それと同様に。

メソッドに渡す前に両方のパラメータを使用します。

+0

ありがとう。私はこのオプションを試してみます。 – Sandeep

関連する問題