我在项目上运行了Veracode扫描,它在HTTP响应拆分下给了我CWE ID 113问题。我尝试通过那里的建议来解决该问题,但是没有成功。例如

try
    {
        String selNhid = req.getParameter("selNhid");
        String redirectURL = "/nhwhoods?action=membersNH&selNhid="+selNhid;
         res.sendRedirect(req.getContextPath() + redirectURL);
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }


上面的代码来自文件之一。并报告在行显示错误

res.sendRedirect(req.getContextPath() + redirectURL);


有什么建议,如何解决这个问题?

最佳答案

如错误消息所示,仅从redirectURL参数中删除CRLF序列如何?

一个简单的.replaceAll("[\\r\\n]+", "")应该可以做到。

10-01 05:18