我是 Stack Overflow 论坛的新手。我有一个关于修复强化扫描问题的问题。
HP Fortify 扫描报告以下代码的资源注入问题。
String testUrl = "http://google.com";
URL url = null;
try {
url = new URL(testUrl);
} catch (MalformedURLException mue) {
log.error("MalformedUrlException URL " + testUrl + " Exception : " + mue);
}
在上面的代码中,fortify 在 line => url = new URL(testUrl);中显示资源注入
我已经使用 ESAPI 对 URL 验证进行了以下代码更改以解决此问题,
String testUrl = "http://google.com";
URL url = null;
try {
String canonURL = ESAPI.encoder().canonicalize(strurl, false, false);
if(ESAPI.validator().isValidInput("URLContext", canonURL, "URL", canonURL.length(), false)) {
url = new URL(canonURL);
} else {
log.error("In Valid script URL passed"+ canonURL);
}
} catch (MalformedURLException mue) {
log.error("MalformedUrlException URL " + canonURL + " Exception : " + mue);
}
但是,仍然 Fortify 扫描报告为 en 错误。它没有解决这个问题。有什么做错了吗?
任何解决方案都会有很大帮助。
谢谢,
马里穆图