NgxLua过滤报文时,会使用到LuaXml解析报文体,获取解析报文xml对象 方便对报文信息的获取,有的时候,需要在原报文的基础上增加新的xml节点以满足项目需要,如果新添加的xml节点是 CDATA ,通过LuaXml添加的子节点,新的xml对象在序列化生成xml字符串的时候,会将 CDATA 关键字进行转义,例如下面的赋值语句,在生成xml字符串的时候会将报文CDATA转义,

"xDoc:find('soapenv:Envelope'):find('soapenv:Body'):find('chin:exchange'):find('chin:in0')[1] = '<![CDATA['..reqSvc..']]>'"

解决方法:

在LuaXml.lua文件的62行替换成下面的语句:

local temp_str = base.string.match(var[1],"<!%[CDATA%[.*%]%]>$")
      if temp_str == nil then
        s = s..">"..encode(base.tostring(var[1])).."</"..tag..">\n"
      else
        s = s..">"..base.tostring(var[1]).."</"..tag..">\n"
      end

差分如图:

LuaXml在打印CDATA时,失效了,被转义了相关推荐

  1. ECSHOP在打印订单时打印出商品序号

    ECSHOP后台,在打印订时需要打印出商品序号的解决办法: 注意:是序号,不是商品货号,是指 1.2.3.4--等序列号. 形如下面这样 序号    商品名称          数量 1        ...

  2. [html] 打印页面时怎样自定义打印页眉页脚或者去掉眉页脚?

    [html] 打印页面时怎样自定义打印页眉页脚或者去掉眉页脚? <style type="text/css" media="print"> @pag ...

  3. JavaScript 打印结果时多出一个undefined/出现undefined

    JavaScript 打印结果时多出一个undefined/出现undefined 1.检查是否变量未初始化. 如下图,未初始化值就拿来使用,结果会出现undefined. var newStr; 修 ...

  4. SpringBoot-技术专区-详细打印启动时异常堆栈信息

    SpringBoot-技术专区-详细打印启动时异常堆栈信息 参考文章: (1)SpringBoot-技术专区-详细打印启动时异常堆栈信息 (2)https://www.cnblogs.com/libo ...

  5. fastreport调用frf文件直接打印_打印日志时 Logback 内部都做了些什么

    文 | 百川 on 资产管理 一.引言 Logback 是一个优秀的开源日志框架,我们很多项目都使用它来记录日志.实际使用时,通常仅需要一行语句即可记录相应的日志信息,如 logger.info(&q ...

  6. JS打印表格时边框缺失问题

    问题描述: JS打印表格时边框缺失问题 项目场景:window.print()打印网页,预览中,表格的边框缺失部分或全部 原因分析: 首先,怀疑是设置了border-collapse:collapse ...

  7. 打印文件提示服务器错误,要打印文件时,总是出现打印错误,上班族的你快来看看吧!...

    原标题:要打印文件时,总是出现打印错误,上班族的你快来看看吧! 我们在对打印机的使用过程中,常常都会出现打印错误,无法进行取消打印的情况.那么,当我们遇上这个问题是该如何处理呢?相信大家都会选择进行重 ...

  8. 使用计算机打印资料时需要安装打印机驱动,详细教您如何在计算机上安装打印机驱动程序...

    众所周知,使用打印机打印文件时,通常将其连接到计算机,并且计算机必须安装有相应的打印机驱动程序才能进行打印. 尽管不同的打印机驱动程序安装方法不同,但是它们都是相同的. 的. 以下编辑器将与您分享如何 ...

  9. 计算机 打印 速度慢,处理打印机在打印文件时打印速度过慢的原因

    打印机是上班人员经常要用到的工具,那么打印机在打印文件时速度很慢是怎么回事呢?是什么造成的呢?如果现在你还不知道,那你就应该了解一下啦,接下来给大家讲讲打印机打印速度慢的原因,一起去看看吧. 操作方法 ...

最新文章

  1. 【angular5项目积累总结】列表多选样式框(1)
  2. 导出目录结构_Selenium Webdriver 3.X源码分析之核心目录结构
  3. 高等数学上-赵立军-北京大学出版社-题解-练习5.7
  4. ubuntu要更新18.04了,lei了lei了~~~
  5. 人工智能指用计算机,人工智能测试题..doc
  6. springboot添加webmagic_SpringBoot+Solr + webmagic JD商品爬取数据,放入solr中做搜索
  7. 基于 socket.io 实现实时你画我猜游戏
  8. laravel redis_php session 存储到redis里
  9. PS磨皮滤镜降噪插件套装Imagenomic Professional Plugin Suite有什么功能
  10. 二阶无源低通滤波器幅频特性曲线_低通无源滤波器设计-详细
  11. 罗振宇2021“时间的朋友”跨年演讲精华版全文
  12. 新概念二册 Lesson 15 Good news佳音 ( 陈述句直接引语变间接引语)
  13. js每日一题(12)
  14. php 七牛云获得上传token,客户端生成七牛上传token
  15. 六下计算机教学总结,六年级下册信息技术教学工作总结
  16. 文本溢出隐藏显示省略号失效
  17. CAD绘图时怎么查看所绘制图形两点间的距离?
  18. TensorFlow 入门到进阶,如何快速学习?
  19. Ubuntu20.04安装yum
  20. SD-Branch多分支组网解决方案

热门文章

  1. 计算机专业问答题,计算机专业测试题
  2. 一个合格的 CTO 应该看哪些书
  3. egg,七牛云上传图片
  4. 查看Linux centOS服务器系统的版本
  5. 数据库查询优化复盘-20条必备sql优化技巧
  6. XSAVE consistency problem, dumping leaves
  7. 搜索引擎语法--实用
  8. springboot中mybatisplus基于注解的多对多级联查询
  9. Based on configured schedule, the given trigger will never fire.
  10. html如何插入avi视频,学用系列|希沃云课堂无法播放插入视频?看这里一招搞定视频转换...