我正在努力解决 CheckMarx 漏洞之一。我需要一些指导来支持这一点。下面是我的代码:
try(Bufferedreader in = new BufferedReader(new InputStreamReader(con.getInputStream()))){
String content = null;
while((content = in.readLine()) != null) {
// Logic to Parse JSON data and use it.
}
}
这里con是(HttpurlConnection) new URL("some url").openConnection()。
因此,checkmarx 在in.readLine()突出显示问题。
我试过的解决方法:
1:StringEscapeUtils.unescapeJson(in.readLine()),它没有帮助。
2:通过在谷歌某处阅读,使用in.lines().collect(Collectors.joining())代替in.readline()。它帮助解决了这个问题,但在con.getInputStream()引入了一个新的(相同的漏洞)。
请帮助解决此问题。提前致谢。