记录一次数据中包含转义字符\引发的bug

这篇具有很好参考价值的文章主要介绍了记录一次数据中包含转义字符\引发的bug。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

后端返回给前端的数据是:

{
  "bizObj": {
    "current": 1,
    "orders": [
      
    ],
    "pages": 2,
    "records": [
      {
        "from": "1d85b8a4bd33aaf99adc2e71ef02960e",
        "fromName": "ddd",
        "id": "742836e8f3d00a6e2ebd568f3a2dd75e",
        "img": "/net-hospital-admin/images/boy.png",
        "msgTime": "2024-01-10 17:04:04",
        "msgType": "10",
        "text": "{\"medicalRecordId\":\"59a2827da4a54d5ba0eea13ad725eef4\",\"recordNum\":\"2024010215321313590002\",\"topicId\":\"01b79d7931d34a9c8d5a5f3e36681137\",\"createTime\":\"2024-01-02 15:32:13\",\"handlingOpinion\":\"null\",\"diagnosis\":\"人类免疫缺陷病毒\\[HIV\\]病造成的其他传染病和寄生虫病\",\"mainStatement\":\"ing倪敏破狗肉\",\"name\":\"asdfafd\",\"doctorName\":\"asdfads\",\"orgName\":\"asdfsaf\"}",
        "type": "0"
      }
    ],
    "searchCount": true,
    "size": 8,
    "total": 14
  },
  "retCode": "0000",
  "retMsg": "处理成功",
  "timestamp": "1704878596839"
}

其中 text的内容{\"medicalRecordId\":\"59a2827da4a54d5ba0eea13ad725eef4\",\"recordNum\":\"2024010215321313590002\",\"topicId\":\"01b79d7931d34a9c8d5a5f3e36681137\",\"createTime\":\"2024-01-02 15:32:13\",\"handlingOpinion\":\"null\",\"diagnosis\":\"人类免疫缺陷病毒\\[HIV\\]病造成的其他传染病和寄生虫病\",\"mainStatement\":\"ing倪敏破狗肉\",\"name\":\"asdfasd\",\"doctorName\":\"asdfdsa\",\"orgName\":\"asdfdas\"}

需要转成对象来用 这里转不了  是因为diagnosis的数据中\\[HIV\\] 有转义字符造成的

原始数据是带有一个转义字符 \[HIV\]  返回给前端是\\[HIV\\]

转换不了的原因是因为text的内容是自己拼接的json字符串

也就是把这个内容 \[HIV\] 直接拼到json字符串中,这个是错误的,因为实际上真正变成json字符串是要变成 \\[HIV\\] 多一个转义字符

最后返回给前端的时候应该是要变成 \\\\[HIV\\\\]

{\"medicalRecordId\":\"59a2827da4a54d5ba0eea13ad725eef4\",\"recordNum\":\"2024010215321313590002\",\"topicId\":\"01b79d7931d34a9c8d5a5f3e36681137\",\"createTime\":\"2024-01-02 15:32:13\",\"handlingOpinion\":\"null\",\"diagnosis\":\"人类免疫缺陷病毒\\\\[HIV\\\\]病造成的其他传染病和寄生虫病\",\"mainStatement\":\"ing倪敏破狗肉\",\"name\":\"asdfsdf\",\"doctorName\":\"asdfdsaf\",\"orgName\":\"asdfdas\"}  这样才是正确的

原始拼接json字符串的方式 手动拼接

记录一次数据中包含转义字符\引发的bug,bug

正确方式

记录一次数据中包含转义字符\引发的bug,bug

用map去封装对象 然后转成json字符串文章来源地址https://www.toymoban.com/news/detail-819071.html

到了这里,关于记录一次数据中包含转义字符\引发的bug的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux 删除 颜色转义字符 乱码 \x1b

    目录 Linux颜色控制 方式一:添加sed正则命令 方式二:将输出写入文件再读取 Git颜色控制 使用Python paramiko ssh 获取 git 输出时,出现乱码,实际上是终端输出的ANSI颜色转义字符,用于控制终端颜色展示: x1b[?1hx1b=r  masterx1b[mrn 可以通过以下方式删除ANSI颜色转义字符: 方

    2024年02月16日
    浏览(44)
  • 【C语言】转义字符(\a \b \t \v \f \r 等)

    序号 转义字符 转义功能 ASCII码值 1 \\0 空字符 0 2 a 响铃 7 3 b 退格(Backspace) 8 4 t 水平制表符(即横向跳格) 9 5 n 回车换行(Enter) 10 6 v 竖向跳格 11 7 f 换页 12 8 r 回车 13 9 \\\" 双引号(\\\") 34 10 ’ 单引号(‘’) 39 11 ? 问号(?) 63 12 \\\\ 反斜线字符() 92 13 ddd 1~3位八

    2024年02月03日
    浏览(91)
  • 记录一次解决数据库连接池连接泄露BUG

    系统并发请求,系统停滞无法使用,所有接口都是无法与后端进行交互的状态,系统并没有宕机 插入分数方法 涉及插入表ABCD 加了声明式事务 查询分数方法 涉及表ABCD 因为代码不是我写的,一开始我就是怀疑是死锁导致的BUG,然后我用Jconsole,去检测一下死锁,并没有发现死

    2024年02月13日
    浏览(47)
  • 记录-记一次不规范使用key引发的惨案

    平时在使用v-for的时候,一般会要求传入key,有没有像我一样的小伙伴,为了省心,直接传索引index,貌似也没有遇到过什么问题,直到有一天,我遇到一个这样的需求 在一个下单界面,我需要去商品列表选商品,然后在下单界面遍历显示所选商品,要求后选的排在前面,而

    2023年04月13日
    浏览(87)
  • 记一次 RestTemplate 请求失败问题的排查 → RestTemplate 默认会对特殊字符进行转义

    今天中午,侄子在沙发上玩手机,他妹妹屁颠屁颠的跑到他面前 小侄女:哥哥,给我一块钱 侄子:叫妈给你 小侄女朝着侄子,毫不犹豫的叫到:妈! 侄子:不是,叫妈妈给你 小侄女继续朝他叫到:妈妈 侄子受不了,从兜里掏出一块钱说道:我就只有这一块钱了,拿去拿去

    2024年02月05日
    浏览(50)
  • 记录一次错误的使用当前时间new Date()引发的错误

    前言    当我回顾自己的博客写作经历时,发现已经好久没有动笔了。然而,我深知互联网的强大之处,它让我们每个人都能轻松地获取信息和解决问题。每当我遇到困难时,只需上网搜索一番,往往就能找到答案。          这一切都得益于那些乐于分享经验和知识的人们

    2024年03月28日
    浏览(96)
  • 记录一次使用__dirname和./引出的bug

    JS项目中         保存本地生成的图片时使用的路径: __dirname+“/waitToFinishTask.png\\\" 。         但是在获取这张图片的时候我使用的是“ ./waitToFinishTask.png ”。         从而抛出异常: Error: ENOENT, No such file or directory \\\'./waitToFinishTask.png\\\'.      (有一个奇怪的地方就是,使用

    2024年02月09日
    浏览(39)
  • 记录一次解决uniapp自定义验证框的bug过程

    问题起源: 本来是使用自定义软盘,但是因为无法实现粘贴验证码的问题,最终打算采用原生自带的软盘来处理 问题路程: 1、点击验证码框时候可以实现隐藏和切换是否聚焦状态,但是没有考虑到点击验证码以外位置时候,也会触发取消聚焦,而且刚好没有输入框绑定了取

    2024年02月15日
    浏览(46)
  • 记录一次hadoop集群上secondarynamenode无法启动的bug的解决办法

    这个错误其实是由于重复格式化导致namenode和datanode的namespaceID和clusterID不一致引起的 解决方法如下: 解决方案: 1.关闭所有服务并重启(保证Hadoop的服务被杀死) 2.清理: 将hadoop的根目录中的data,logs全部删除(三台节点) 将 /tmp下的内容全部删除 3.重新格式化

    2024年02月06日
    浏览(58)
  • v-model绑定的数据与接收到的数据类型不一致引发的bug

    在使用v-model的过程中 当页面渲染需要的数据类型与data中定义的数据类型不一致时,页面是不会进行响应式对应渲染的、 如:1:绑定的是string的时候,在定义时是number类型 也会导致页面不更新 2:列表下拉框的选中的数据若定义的是number的话,传递进去string也是不会进行渲染的

    2024年02月16日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包