xss攻击如何修复 xss攻击怎么解决

主机教程 建站分享 2年前 (2022-12-20) 219次浏览

文章摘要:xss攻击如何修复 xss攻击怎么解决

xss攻击的修复方案: 1.对输入的数据进行HTML转义,使其不会识别为可执行脚本,例如: String&nb […]

xss攻击的修复方案:

1.对输入的数据进行HTML转义,使其不会识别为可执行脚本,例如:

String result = HtmlUtils.htmlEscape(source);

2.根据白名单的标签和属性对数据进行过滤,对可执行的脚本进行清除,例如:

<!-- https://mvnrepository.com/artifact/org.jsoup/jsoup --&gt;

<dependency>

    <groupId>org.jsoup</groupId>

    <artifactId>jsoup</artifactId>

    <version>1.13.1</version>

</dependency>

String result = Jsoup.clean(source, Whitelist.basic());

//默认的基础白名单配置

public static Whitelistbasic(){

return new Whitelist()

.addTags(

"a","b","blockquote","br","cite","code","dd","dL","dt","em",

"i","Li","oL","p","pre","q","small","span","strike","strong","sub"

"sup","U","uL")

.addAttributes(tag:"a", ...attributes:"href")

.addAttributes(tag:”bLockquote", ...attributes:"cite")

.addAttributes(tag:"q", ...attritoutes:"cite")

.addProtocols(tag:"a", attribute:"href", ...potocols:"ftp", "http", "https", "mailto")

.addProtocols(tag:"bLockquote", attribute:"cite", ...protocolo:"http", "https")

.addProtocols(tag:"cite",attribute:"cite", ...protocols:"http", "https")

.addEnforcedAttribute(tag:"a",attribute:"rel",value:"nofollow")

;

}


声明:
若非注明,本站文章源于互联网收集整理和网友分享发布,如有侵权,请联系站长处理。
文章名称:xss攻击如何修复 xss攻击怎么解决
文章链接:http://www.7966.org/post/16788.html
转载请注明出处

喜欢 (0)