在线咨询
QQ咨询
TOP

织梦dedecms系统后台自定义字段编辑框乱码问题

发布时间:2019-06-05 21:54:55 浏览:

织梦dedecms系统后台自定义字段为texthtml类型字段乱码,生成的内容页显示正常,检查数据表发现内容也是正常,判断是被过滤了字符。
当后台编辑框中发现乱码时,明显是style 字符被过滤掉引起乱码,如复制进去的excel表格,再次编辑更改时就发现表格是乱码的。这是由于系统的防护程序在起作用,具体为nclude/helpers/filter.helper.php文件中,对于会员投稿和后台数据中的敏感代码做了过滤处理:
 
       $ra1 = array('javascript', 'vbscript', 'expression', 'applet', 'meta', 'xml', 'blink','style',  'link', 'script', 'embed', 'object', 'iframe', 'frame', 'frameset', 'ilayer', 'layer', 'bgsound', 'title', 'base');
       $ra2 = array('onabort', 'onactivate', 'onafterprint', 'onafterupdate', 'onbeforeactivate', 'onbeforecopy',...

当后台读取时,会过滤掉上述字符。对于普通的文本和html代码,主要还是删除:“style” 这个代码就可以了。后台就能正常读取首次编辑提交到数据库中的html代码。后台编辑框中不再乱码。再次提交不受影响。
而系统后台固有的body字段编辑框不会被过滤。可以正常的二次编辑。过滤程序只针对自定议编辑框和会员投稿数据表。
TAG