Jeesite富文本编辑框ckeditor显示错误
Jeesite富文本编辑框ckeditor显示错误
原文链接:https://www.toutiao.com/i6485135618190869005/
Jeesite中Control都会继承一个BaseControl
里面有个方法
它的作用除了防止XSS共计外,还有一个作用:字符串过滤。
字符串过滤是在许多Web应用开发中需要考虑的问题。比如用户输入一个左尖括号(<),在输出HTML代码对其进行显示的话,应该用"<"来表示。
那么是在用户将表单提交后就做转换呢,还是在从数据库取出内容向用户展示时再转换?
这个问题需要仔细考虑。在入库前转换,看似一劳永逸,然而如果用户需要编辑这个内容,你需要原路退回,做个逆向的转换,这看起来比较麻烦。所以大部分的转换都是在从数据库中取出数据之后做的,struts的bean:write标签 的filter属性就是控制这个开关的(默认为true),但Jeesite中在开始的时候就进行了转换(这就是遇到的问题)。
采取的解决办法是:不去修改基类,而是再转换一次
页面中不解析HTML代码