小李SEO博客

网站优化服务

织梦cms网页HTML自定义字段字符被过滤解决方法

在dedecms后台频道模型增加自定义字段,一般HTML文字编辑器能解决用户编辑问题,当然还包括纯单行或多行文本编辑。但发现dedecms会自动过滤掉某些敏感的字符,比如style样式,百度地图js调用问题。下面主要围绕着两个问题分享一下个人的经验。建立自定义字段可以参考dedecms如何添加自定义字段与前台调用内容。

HTML文字样式编辑乱码问题。dedecms默认的文本编辑器虽然不太美观,但是最简洁,我更换过百度神器:ueditor,功能强大,满足了绝大用户的编辑需要,但是替换的时候还需要二次开发,比如上传图集问题,点不了本地上传的按钮等,所以还是选择用默认的文本编辑器。自定义的HTML编辑器功能强大,但是还是不如默认模型的文本编辑器,为了数据安全,比如用在评论的地方,会过滤掉某些敏感词,或者某些非法窃取数据的代码。dede使用includehelpers ilter.helper.php进行过滤,被过滤的可以找到如下字段:$ra1 = array('javascript', 'vbscript', 'expression', 'applet', 'meta', 'xml', 'blink', 'link', 'style', 'script', 'embed', 'object', 'iframe', 'frame', 'frameset', 'ilayer', 'layer', 'bgsound', 'title', 'base');根据实际需要删除style即可,就可以解决HTML文本编辑器的样式乱码问题。

百度地图js失效问题。百度地图生成器地址(https://api.map.baidu.com/lbsapi/createmap/index.html),设置完了之后点击复制代码,多余的代码可以不要,只需要复制 <script type="text/javascript"> 到 </script >之间的代码即可,其他代码,根据实际情况直接写在内容页模板里面,这里需要注意的是百度需要提供开发密钥,站长们去申请就好了,直接写在内容模板里。把显示地图的区域代码放在适合的位置,代码如下:<!--百度地图容器,样式根据实际情况修改,id默认为map--> <p style="width:700px;height:550px;border:#ccc solid 1px;font-size:12px" id="map"></p>接下来就把js部分全部复制粘贴到自定义的文本框内,如果怕字符数限制,可以自己调大点。

百度地图插入js

把工作做完了之后,在前台能看到一切正常,会发现再次进入编辑的时候,某些字符会被过滤,比如:title,script等,变成sc<x>ript等乱七八糟的字符,让地图显示失效。同样按照上述,$ra1 = array('javascript', 'vbscript', 'expression', 'applet', 'meta', 'xml', 'blink', 'link', 'style', 'script', 'embed', 'object', 'iframe', 'frame', 'frameset', 'ilayer', 'layer', 'bgsound', 'title', 'base');删除title、script、javascript。但是第二次进去编辑的时候,前台地图仍然失效,通过文本对比工具发现,还有“,”逗号也被过滤了。在朋友的帮助下,还是围绕includehelpers ilter.helper.php这个文件下功夫。在大概68行$val = preg_replace('/([-, - ,-])/', '', $val);改成$val = preg_replace('/([-| - |-])/', '', $val);

问题得到解决。但不知道是否涉及到安全问题,如果不删除上述这些字段,还有其他实现方法。其实地图乱码应该修改68行的代码就足够了,在includehelpers ilter.helper.php发现以下这个字段,把它删除就能解决样式乱码问题。

dede禁止会员投稿添加css样式

上一篇:织梦cms实现全站PHP伪静态教程 下一篇:dedecms本地后台运行速度慢解决方法
织梦cms相关文章阅读
  • 织梦cms整站调用购物车订单数量简单解决办法

    小李网络公司介绍织梦cms整站调用购物车订单数量知识,包括如何增加购物车数量购物车怎么减少数量淘宝购物车数量上限购物车数量如何扩大购物车如何看产品加购物车数量购物车的数量怎么...

  • 织梦cms目录结构全面解析

    小李网络公司介绍织梦cms目录结构全面解析知识,包括文件目录结构是什么织梦帮助文档织梦安装目录织梦系统建站织梦data目录迁移dedecms代码目录下载的织梦模板文件放在哪个目录dedecms移动目...

  • 织梦cms列表页及文章页调用图集里所有图片教程

    小李网络公司介绍织梦cms列表页及文章页调用图集里所有图片教程知识,包括dede文章自动分页dede调用栏目下的文章dede单页面调用dedelist调用时间dede图文调用dede调用顺序dede最新文章调用dede调用...

  • 织梦cms留言板edit.inc.php注入漏洞修复方法

    小李网络公司介绍织梦cms留言板edit.inc.php注入漏洞修复方法知识,包括edit中文什么意思edit软件edit profiletheedit是什么意思dedecms 织梦edit contactcimcoedit是什么dedecms在线演示dedecms标签怎么用....

  • 织梦cms当天或24小时内发表文章日期显示红色

    小李网络公司介绍织梦cms当天或24小时内发表文章日期显示红色知识,包括dede织梦24小时发表文章显示红色代码_571免费资源,dede当天或24小时内发表文章日期显示红色-编程脚本学习网....

  • 织梦cms模板不能解析.html扩展名问题

    小李网络公司介绍织梦cms模板不能解析.html扩展名问题知识,包括css文件的扩展名为html文件的扩展名通常是所有网页的扩展名都是html吗html5扩展名动态网页的文件扩展名通常是powerpoint模板的扩展...

  • 织梦cms标签输出指定栏目新窗口打开

    小李网络公司介绍织梦cms标签输出指定栏目新窗口打开知识,包括网页a标签ul标签样式标签页面怎么设置怎么设置新标签一个标签可以指定多个属性href打开新窗口属性要在开始标签中指定....

  • 织梦cms打开时不跳转至index.html页面修改方法

    小李网络公司介绍织梦cms打开时不跳转至index.html页面知识,包括修改实现打开DedeCms时不跳转至index.html页面_织梦58,html跳转网页代码html怎么跳转到其他htmlhtml5怎么实现页面跳转两个html页面之间的...

  • 织梦cms菜鸟级基础问题解决方法大汇总

    小李网络公司介绍织梦cms菜鸟级基础问题解决方法大汇总知识,包括织梦官网织梦cms织梦源码织梦 建站菜鸟驿站怎么和快递谈织梦仿站教程织梦模板大全织梦免费源码菜鸟物流织梦安装步骤菜鸟...

  • 织梦cms网站页面分页列表一直竖着解决教程

    小李网络公司介绍织梦cms网站页面分页列表一直竖着解决教程知识,包括织梦分页样式cms怎么做分页dedecms分页怎么做dedecmslist分页怎样将横着分页变成竖着分页dedeajax分页dede分页css样式dedecms栏目...

  • 织梦cms虚拟主机空间迁移步骤

    小李网络公司介绍织梦cms虚拟主机空间迁移步骤知识,包括如何给Dedecms网站搬家的详细步骤 - 百度经验,DEDE织梦网站迁移教程 DEDE搬家的两种方法_织梦58,织梦网站搬家换空间操作详细教程-织梦网...

  • 织梦cms后台likearticle标签支持orderby办法

    小李网络公司介绍织梦cms后台likearticle标签支持orderby办法知识,包括织梦标签教程织梦列表页标签织梦官网织梦dede标签大全织梦免费源码织梦仿站替换标签织梦当前栏目织梦标签嵌套织梦标签怎...

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640