我有一个使用 Ajax 执行多项任务的 Web 应用程序。它有 Java 作为中间件(Struts 1.x)
问题是我的应用程序使用静态代码分析进行了潜在的安全风险分析。分析发现,使用以下代码被认为是易受攻击的。
例如
// Method invoked by Ajax
public ActionForward execute(...)
{
PrintWriter out = response.getWriter();
out.println("Ajax Response");
return null;
}
该报告明确提到使用 PrintWriter 是有害的,并且容易出现 XSS(跨站点脚本)。如果这是一个潜在的威胁,我尝试在网上搜索,但找不到任何有用的东西。请告知这是否是一个问题以及我的替代方案是什么。
编辑 - 使用out.println语句发现问题
谢谢,悉达多