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

到此这篇关于ueditor编辑器双引号 &amp;ldquo;&amp;rdquo;转义BUG的修复就介绍到这了。你永远不知道自己有多坚强,直到有一天你除了坚强再无选择。是你的,就是你的。我们努力了,珍惜了,问心无愧。其他的,交给命运。撑不住的时候,可以对自己说声:我好累,但永远不要在心里承认说:我不行。更多相关ueditor编辑器双引号 &amp;ldquo;&amp;rdquo;转义BUG的修复内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

标签: 双引号 amp