• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    ueditor编辑器双引号 “”转义BUG的修复
    POST TIME:2021-05-23 02:05

    最近在使用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

    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!