小李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整合资料注册部分脚本可独立使用教程知识,包括dedeDEDE582dede_COmDEDE鞋DEDESKENDEDEA什么独立独立的意义什么叫做独立布干维尔独立独立的人如何独立....

  • 织梦cms下载远程图片和资源失败问题解决方法

    小李网络公司介绍织梦cms下载远程图片和资源失败问题解决方法知识,包括资源加载失败怎么办远程清卡失败怎么办百度网盘解码失败是什么意思资源包加载失败怎么办百度网盘说播放地址获取...

  • 织梦cms解决栏目链接里index.html方法

    小李网络公司介绍织梦cms解决栏目链接里index.html方法知识,包括dedecmshtml判断dedecmshtml文件夹dedecms导入html织梦生成htmldedecms更新主页htmldedecms手机htmldedecms快速生成html....

  • 织梦cms判断是否有下载链接或官网链接方法

    小李网络公司介绍织梦cms判断是否有下载链接或官网链接方法知识,包括dede判断引用文件dede主页链接名dede交叉链接dede链接相应列表dede更多链接标签dede自定义链接dede调用栏目链接dede专题链接...

  • 织梦cms提示你的用户名不存在解决方法

    小李网络公司介绍织梦dedecms提示你的用户名不存在解决方法知识,包括怎么恢复用户名不存在登录提示用户名不存在用户名怎么填写用户名不存在的原因微信号被盗用户不存在用户名怎么填写例...

  • 织梦cms模板任意调用会员信息的函数教程

    小李网络公司介绍织梦cms模板任意调用会员信息知识,包括DEDE模板任意调用会员信息的函数教程-织梦安装使用-跟版网,织梦cms建站教程织梦内容也调用织梦首页调用文章列表织梦相关文章调用织...

  • 织梦cms网站dede:list和dede:arclist列表按权重排序

    小李网络公司介绍织梦cms网站dede:list和dede:arclist列表按权重排序知识,包括dedelist自增dede专题排列dede顺序排列dede排列最新dede文章指定排序dede调用顺序dede列表文章排序dede调用产品排序_dede按id排...

  • 织梦cms程序搭建网站防挂马方法

    小李网络公司介绍织梦cms程序搭建网站防挂马方法知识,包括网站被挂马怎么查询自己的网站是否被挂马网站空间被挂马织梦网站被挂马.网站被挂马怎么处理,网站被挂马的原因....

  • 织梦cms网站后台文章列表页代码异常

    小李网络公司介绍织梦cms网站后台文章列表页代码异常知识,包括织梦dedecms教程dedecms列表页码dede织梦仿站dedecms织梦系统de的页码改中文dede文章页码调用dedecms分页修改dede定义页码样式....

  • 织梦cms调用文章第一张图片非缩略图代码教程

    小李网络公司介绍织梦cms调用文章第一张图片非缩略图代码教程知识,包括织梦常用调用标签织梦相关文章调用织梦调用代码dedecms调用网站dedecms文章日期dedecms调用dedecms文章代码dedecms生成文章...

  • 织梦cms数据库使用方法$dsql

    小李网络公司介绍织梦cms数据库使用方法知识,包括dede mysql query_织梦dedecms数据库类$dsql使用方法步骤,织梦数据库文件在哪dedecms大数据库之梦带数据库安装dedecms进入数据库织梦数据库名称....

  • 织梦cms导航高亮显示栏目及首页设置方法

    小李网络公司介绍织梦cms导航高亮显示栏目及首页设置方法知识,包括帝国cms和织梦哪个好织梦dedecms教程dedecms织梦系统dedecms首页dede织梦仿站织梦cms移动织梦cms网站织梦cms建站教程去一品资源...

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