java中html文件在线浏览,标签注入问题解决

问题描述:

项目开发一个功能,可以在线浏览文件内容,当浏览html文件时,出现了标签注入问题,代开html文件看不到内容,直接编译成html页面了。

问题原因:

html中的标签注入,需要对html中标签进行转义;

问题解决:

在后台获取文件内容后,使用java的HTMLUtils工具类,将文件内容进行转义;

//如果是html文件,需要将内容进行转义,防止html标签注入
if (path.endsWith(".html")) {
    content = HtmlUtils.htmlEscape(content);
}
这样在线浏览就不会出现html标签注入问题了。

猜你喜欢

转载自blog.csdn.net/sayoko06/article/details/80106552
今日推荐