第一步:UEditor取消html源代码切换时div/script/style等自动过滤 在Ueditor编辑器目录找到ueditor的js文件:ueditor.all.js 把稳return;加入的位置!
ueditor.all.js搜索UE.plugins[39;defaultfilter']UE.plugins['defaultfilter']=function(){return;//在这里添加return,不实行下面的格式化varme=this;me.setOpt({'allowDivTransToP':false,'disabledTableInTable':true});//默认的过滤处理//进入编辑器的内容处理ueditor.all.min.js搜索UE.plugins.defaultfilterUE.plugins.defaultfilter=function(){return;vard=this;d.setOpt({allowDivTransToP:!0,d
第二步:确保配置文件中白名单列表中包含干系标签及对应的属性 找到配置文件:ueditor.config.js 搜索关键词:whitList 该列表下涌现的标签及对应的属性是不会被过滤掉的。
//xss过滤白名单,whitList:{iframe:['frameborder','border','width','height','src','id'],a:['target','href','title','class','style'],abbr:['title','class','style'],script:['type','src'],address:['class','style'],area:['shape','coords','href','alt'],article:[],aside:[],audio:['autoplay','controls','loop','preload','src','class','style'],b:['class','style'],
以上二步缺一不可,按照步骤修正干系标签及对应的属性,保存后覆盖原来的文件,清空站点及本地缓存后即可生效。
若以上两步仍不能办理问题,script,style等标签依然被过滤,那么请检讨利用编辑器的页面调用的是哪个文件(ueditor.js还是ueditor.min.js),打开对应的文件,一样平常用的是ueditor.min.js这个文件,搜索代码“filterInputRule:function”,在代码{for(var这个位置即for前加入return; 编辑之后是:{return;for(var,然后保存上传并覆盖。
如果还是搞不定,本人以Euditor1.4.3为例把修恰好的文件打包分享出来,大家可以直接下载覆盖。 链接: https://pan.baidu.com/s/1Kx8lu-tli6EYb4cIkP5hzg 提取码: r76f