<tfoot id='7zb75fd3'></tfoot>
<legend id='jxui5x57'><style id='vvnmk0k2'><dir id='9p0k2wbh'><q id='ymlzo9gi'></q></dir></style></legend>
  • <i id='f1auf0bj'><tr id='uxmtt5mq'><dt id='ogihzjkz'><q id='rizeiyqx'><span id='qfb1g1ab'><b id='l855y0ew'><form id='pt71as2l'><ins id='le3clpfb'></ins><ul id='k1prrndt'></ul><sub id='gxoxfu3w'></sub></form><legend id='93k7d5gt'></legend><bdo id='wriflywf'><pre id='z5b70fwm'><center id='lfqs6aqu'></center></pre></bdo></b><th id='fe23hcdj'></th></span></q></dt></tr></i><div id='zwczw7m6'><tfoot id='z4m09uav'></tfoot><dl id='iiiwokf0'><fieldset id='51nfmwj7'></fieldset></dl></div>
      • <bdo id='gkkbwfk4'></bdo><ul id='cr8wpyxm'></ul>

      1. <small id='rji6i2f3'></small><noframes id='rd6i4ck7'>

        精准传达 • 价值共享

        洞悉互联网前沿资讯,探寻网站营销规律

        织梦自定义HTML文本乱码dede文章增加HTML自定义字段字符被过滤问题

        作者: 庚午网络 | 2021-01-11 00:42 |点击:

        dede HTML 自定义

        • <tfoot id='w7khlwwo'></tfoot>

          <legend id='evu31rmd'><style id='eil564jx'><dir id='gc3wr6gl'><q id='u3hus219'></q></dir></style></legend>
          • <bdo id='p7nikcvf'></bdo><ul id='bkp1x8es'></ul>

                1. <small id='29boi812'></small><noframes id='q6vkq387'>

                  <i id='wwwso3a1'><tr id='mvi9ueus'><dt id='ma0q7u0h'><q id='zmdtvs9l'><span id='l0d64vgw'><b id='2nsern34'><form id='6synz8h8'><ins id='u950hktr'></ins><ul id='8rjkmsml'></ul><sub id='jzio0xvx'></sub></form><legend id='p29930my'></legend><bdo id='ef4r88r0'><pre id='dpdhnpm1'><center id='ne0f854r'></center></pre></bdo></b><th id='o9u16bq8'></th></span></q></dt></tr></i><div id='o0ms4kwg'><tfoot id='g20cc15c'></tfoot><dl id='cdckswpi'><fieldset id='axsyq4zt'></fieldset></dl></div>
                    <tbody id='arcvsp8u'></tbody>

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

                        建立自定义字段可以参考《dedecms如何添加自定义字段与前台调用内容》

                  HTML文字样式编辑乱码问题

                         dedecms默认的文本编辑器虽然不太美观,但是最简洁,我更换过百度神器:ueditor,功能强大,满足了绝大用户的编辑需要,但是替换的时候还需要二次开发,比如上传图集问题,点不了本地上传的按钮等,所以还是选择用默认的文本编辑器。

                         自定义的HTML编辑器功能强大,但是还是不如默认模型的文本编辑器,为了数据安全,比如用在评论的地方,会过滤掉某些敏感词,或者某些非法窃取数据的代码。dede使用include\helpers\filter.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失效问题

                         百度地图生成器地址(http://api.map.baidu.com/lbsapi/createmap/index.html),设置完了之后点击复制代码,多余的代码可以不要,只需要复制  <script type="text/javascript"> 到 </script >之间的代码即可,其他代码,根据实际情况直接写在内容页模板里面,这里需要注意的是百度需要提供开发密钥,站长们去申请就好了,直接写在内容模板里。把显示地图的区域代码放在适合的位置,代码如下:

                      <!--百度地图容器,样式根据实际情况修改,id默认为map-->
                     <div style="width:700px;height:550px;border:#ccc solid 1px;font-size:12px" id="map"></div>

                         接下来就把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。但是第二次进去编辑的时候,前台地图仍然失效,通过文本对比工具发现,还有“,”逗号也被过滤了。在朋友的帮助下,还是围绕include\helpers\filter.helper.php这个文件下功夫。

                         在大概68行

                         $val = preg_replace('/([\x00-\x08,\x0b-\x0c,\x0e-\x19])/', '', $val);

                         改成

                         $val = preg_replace('/([\x00-\x08|\x0b-\x0c|\x0e-\x19])/', '', $val);

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

                  二度创作,如有侵权请联系删除。如没特殊注明,文章均为庚午网络原创,转载请注明https://www.hngengwu.com/gengwuwenku/696.html
                  1. <small id='19cejp8x'></small><noframes id='rjzs5rsu'>

                    <i id='h3wjv8kq'><tr id='jsljidts'><dt id='7hm0u7kx'><q id='2a3zjkoi'><span id='8e7hkat3'><b id='ge5r88oi'><form id='bikpfjv1'><ins id='2bvr6xr8'></ins><ul id='er1rkng0'></ul><sub id='z7g350ub'></sub></form><legend id='mh6pmjs8'></legend><bdo id='5jupf0el'><pre id='w1mg3bvl'><center id='azdccy6c'></center></pre></bdo></b><th id='djjt6qi9'></th></span></q></dt></tr></i><div id='um9fvc48'><tfoot id='o3faxmho'></tfoot><dl id='rtldr0vz'><fieldset id='8t9wff7z'></fieldset></dl></div>
                  2. <legend id='wkp3117a'><style id='1atqpagq'><dir id='vb87hug2'><q id='3co6iyv5'></q></dir></style></legend>

                      • <bdo id='cvwfyrz1'></bdo><ul id='yxelxlmb'></ul>
                    1. <tfoot id='vjz0zih4'></tfoot>
                    2. 多一份策划方案,总有益处。

                      请直接添加技术总监微信联系咨询

                      网站设计 品牌营销

                      多一份参考,总有益处

                      联系庚午网络,获得专属《策划方案》及报价

                      咨询相关问题或预约面谈,可以通过以下方式与我们联系

                      业务热线:18574395938 / 大客户专线:18574395938