我正在尝试开发一些应用程序并使用 checkmarx 扫描我的代码并在以下方法中遇到问题 - LDAP 注入。
Update(request.getparameter("userID"))
我们正在调用此方法并使用 request.getparameter() 来获取相应的值,checkmarx 在 request.getparameter("userID") 处显示问题,
问题描述是 “然后此元素的值在没有经过适当清理或验证的情况下流经代码,并最终在方法中的 LDAP 查询中使用”
所以以下是我尝试过的方法之一
String userID = request.getparameter("userID");
if(userID == null && userID.isEmpty){
throw new ServletException();
}
else
Update(userID);
通过上述更改,问题也没有解决。
有什么想法可以解决这个问题吗?