ueditor编辑器双引号 “”转义BUG的修复

相关案例演示

最近在使用ueditor编辑器的时候发现,它会把正常的“ 与 ”转义为 “ ” 

检查转义的方法发现对于“ ”是没有做处理的,需要自己加上去

ueditor.all.js





unhtml:function (str, reg) {

    return str ? str.replace(reg || /[&<">'](?:(amp|lt|quot|gt|#39|nbsp);)?/g, function (a, b) {

        if (b) {

            return a;

        } else {

            return {

                '<':'&lt;',

                '&':'&amp;',

                '"':'&quot;',

                '>':'&gt;',

                "'":'&#39;'

            }[a]

        }



    }) : '';

},

   

html:function (str) {

    return str ? str.replace(/&((g|l|quo)t|amp|#39|nbsp);/g, function (m) {

        return {

            '&lt;':'<',

            '&amp;':'&',

            '&quot;':'"',

            '&gt;':'>',

            '&#39;':"'",

            '&nbsp;':' '

        }[m]

    }) : '';

},


 

修复方法:

第一个方法 unhtml 把 amp|lt|quot|gt|#39|nbsp 替换为  amp|lt|quot|gt|#39|nbsp|ldquo|rdquo就可以了

第二个方法html

修改成


 

html:function (str) {

    return str ? str.replace(/&((g|l|quo)t|#39|nbsp|ldquo|rdquo|amp);/g, function (m) {

        return {

            '&lt;':'<',

            '&quot;':'"',

            '&gt;':'>',

            '&#39;':"'",

            '&nbsp;':' ',

            '&ldquo;':'"',

            '&rdquo;':'"',

            '&amp;':'&'

        }[m]

    }) : '';

},

 

备注

如果替换后无效,请检查你引用的是否是 ueditor.all.min.js

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。


来源:网友投稿 关注: 时间:2018-12-06 08:47
首先声明,只要是我们的vip会员所有源码均可以免费下载,不做任何限制(了解更多)
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品织梦源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站织梦程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ进行交流。
相关织梦教程
QQ在线咨询