RI.IGNOREDNEW
警告 RI.IGNOREDNEW は、コンストラクタメソッドの呼び出しがあり、このメソッド呼び出しの結果が無視される場合に表示されます。これは、場合によってはエラーを生じることがあります (例: Thread クラス: ユーザーは初期化の後にスレッドを開始する必要があるため)。
脆弱性とリスク
メソッドの動作を誤解すると、アプリケーションロジックに欠陥を生じます。
軽減と防止
メソッド (a=a.trim() など) から返された値を保存してください。
例 1
コピー
public void runMyProcessing() {
Runnable myRunnable = new Runnable() {
public void run() {
// do actual processing...
}
};
new Thread(myRunnable); // ignored!
}
RI.IGNOREDNEW が 15 行目に対して報告されています。新規に作成された 'java.lang.Thread' 型のオブジェクトが無視されています。
セキュリティトレーニング
Secure Code Warrior が提供しているアプリケーションセキュリティトレーニング教材。