当前位置: 首页 > news >正文

商丘建网站阿里巴巴的网站架构

商丘建网站,阿里巴巴的网站架构,如何做好网络销售推广方案,做基金哪个网站好背景 开始的时候,发现一个很奇怪的现象 富文本编辑器,前端存储带有"的内容,回显的时候解析就会出问题 后来发现,其实是只要是需要带有\进行转义的内容就会有问题 排查 从前端提交数据,后端获取数据&#xff…

背景

开始的时候,发现一个很奇怪的现象

富文本编辑器,前端存储带有"的内容,回显的时候解析就会出问题

后来发现,其实是只要是需要带有\进行转义的内容就会有问题

排查

从前端提交数据,后端获取数据,到数据库存储数据,再从数据库查询返回给前端这个过程

PS:我这里的内容因为是一个动态表单,所以是一个数组,里面有一个富文本,我省略了一些无关的数据

  1. 富文本的字段内容为: "<p> <a href=\"2\" target=\"_blank\">12</a> </p>"
  2. 把动态表单arr进行JSON.stringify进行json一遍,结果为<p> <a href=\\"2\\" target=\\"_blank\\">12</a> </p>
  3. 然后前端进行post提交的时候,作为body本身又会被json一次
  4. 但是到了后端,本身又会被parse一次,所以这两次相互抵消
  5. 然后会把<p> <a href=\"2\" target=\"_blank\">12</a> </p>这个存入数据库,这里看起来和我们预期是一样的
  6. 然后关键的来了,存储到数据库之后变成了<p> <a href="2" target="_blank">12</a> </p>,也就是这里丢失了转义
  7. 导致查询返回给前端的时候,变成了<p> <a href=\"2\" target=\"_blank\">12</a> </p>,这里进行parse解析的时候报错了
    我这里贴一下完整的测试数据
    let a = [{id: 28,name: "",logo: "",arr: '[{"text":"","content":"<p> <a href="2" target="_blank">12</a> </p>"}]',create_time: "2024-06-14 11:05:23",},
    ];
    JSON.parse(a[0].arr);
    

解决方案

开始的时候本想通过mysql或者express之类的配置解决这个问题,但是没有找到解决方案

最后用一个比较丑陋的方式解决的:就是在存入数据库之前用替换的方式手动增加一个\,这样的话相当于没丢

const realSql = insertSql.replace(/\\/g, "\\\\");

如果有大佬有更好的方案欢迎留言

http://www.yayakq.cn/news/392134/

相关文章:

  • 聊城网站建设培训班网页视频怎么下载到手机
  • 宁夏银川做网站的公司有哪些商标注册网上查询
  • 单位网站设计流程步骤jsp网站项目
  • 社交网站开发用到的技术免费的wordpress模板下载
  • 电子商务网站建设以什么为核心个人养老保险查询个人账户查询官网
  • 视频教学互动网站建设泰安工程建设信息网站
  • 广东企业网站建设策划wordpress 社区 插件
  • 犀牛云网站做的怎么样网站投诉平台
  • 汝南县网站建设wordpress上传错误500
  • 长春火车站是哪个站大学网站建设多少钱
  • 合肥做企业网站的网络公司wordpress 栏目插件
  • 可以用自己电脑做网站服务器吗广州做网站公司电话
  • 网站愉建设wordpress 建点
  • seo发外链网站网站上线前应该备案吗
  • 卦神岭做网站网页制作教程
  • 新乡网站建设哪家公司好搭建购物商城
  • 南宁市网站厦门专业网站设计公
  • 闵行建设机械网站网站的音乐链接怎么做
  • 淘客手机版网站怎么做微信企业微网站
  • 策划书网站项目目标需求分析对京东网站建设的总结
  • 网站建设的目的和意义如何做好营销型网站用户体验
  • 自用电脑做网站天津网站制作网页
  • 做外贸网站方案网站建设设计简介
  • 无法跳转到建设银行网站运城注册公司
  • 中建材建设有限公司网站合作网站建设
  • 广西桂平建设局网站德城区城乡建设局网站
  • 怎样建立网站有哪些流程vm虚拟机搭建wordpress
  • 赣州建站服务wordpress菜单显示在哪里设置
  • 网站ps多大尺寸沈阳市建设公司网站
  • 四川网站建设yijia028发帖那个网站好 做装修的