数据库传递xml 特殊字符 得处理

单个字符需要<![CDATA[ ----- ]] 包起来

如: xml += '<ContractNo>' + '<![CDATA[' + $.trim(self.LoanPool.ContractNo) + ']]>' + '</ContractNo>';

如果是对象用以下方法:

   /**
         * 转义对象中包含有【&、<】 的特殊字符
         * @param {} str 
         * @returns {} 
         */
        escapeObject: function (obj) {
            $.each(obj, function (key, value) {
                var reg2 = RegExp(/&/g);
                if (value != null && value.toString().match(reg2)) {
                    value = value.replace(reg2, '&amp;')
                    obj[key] = value;
                }

                var reg1 = RegExp(/</g);
                if (value != null && value.toString().match(reg1)) {
                    value = value.replace(reg1, '&lt;');
                    obj[key] = value;
                }
          
            })
        },
        /**
         * 反转义对象中包含有【&、<】 的特殊字符
         * @param {} str 
         * @returns {} 
         */
        unEscapeObject: function (obj) {
            $.each(obj, function (key, value) {
                var reg2 = RegExp(/&amp;/g);
                if (value != null && value.toString().match(reg2)) {
                    value = value.replace(reg2, '&');
                    obj[key] = value;
                }

                var reg1 = RegExp(/&lt;/g);
                if (value != null && value.toString().match(reg1)) {
                    value = value.replace(reg1, '<');
                    obj[key] = value;
                }
         
            })
        },

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值