编写jsp/servlet应用程序时,可以采取以下方法来有效防止XSS跨站脚本攻击:
例如,对于用户输入的表单数据,可以使用以下代码进行过滤:
String userInput = request.getParameter("input");
userInput = userInput.replaceAll("<", "<").replaceAll(">", ">");
例如,使用JSTL标签库的c:out标签进行输出编码:
例如,使用JavaScript创建和设置DOM元素的代码:
var element = document.createElement("div");
element.textContent = userInput;
例如,在servlet中设置X-XSS-Protection头的代码:
response.setHeader("X-XSS-Protection", "1; mode=block");
需要注意的是,以上方法只是一些基本的防御措施,不能完全保证防止XSS攻击。因此,开发人员还应该定期关注最新的安全漏洞和最佳实践,确保应用程序的安全性。