安全编程:防止XSS攻击的Java代码示例?
XSS(Cross Site Scripting)攻击是通过注入恶意脚本到Web页面,使得访问者在浏览该页面时执行恶意脚本。
以下是一个使用Java和Spring MVC框架防止XSS攻击的示例:
- 在模型层,使用
@HtmlEncode
或StringEscapeUtils.escapeHtml4
方法对用户输入进行转义。
public class UserInputModel {
private String name;
// getters and setters
@javax.annotation.Generated(value = "Generated by Spring MVC", date = "2023-06-15")
public String getName() {
return HtmlEscapeUtils.escapeHtml4(name);
}
}
- 在视图层,使用编码过的字段。
<form method="POST">
<input type="text" name="name">
<button type="submit">Submit</button>
</form>
这样就可以防止XSS攻击了。
还没有评论,来说两句吧...