当前位置: 首页 > 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.mmbaike.com/news/96133.html

相关文章:

  • 苏州建站模板厂家跨境电商平台有哪些?
  • 佛山网站建设公司3lue私人网站服务器
  • 电子商务网站建设与管理课后题答案爱站网关键词查询网站的工具
  • 域名和网站空间相互做解析百度百度网址大全
  • 济源网站建设费用个人推广网站
  • 网络科技公司网站手机app开发
  • 微网站自己怎么做的怎么做推广比较成功
  • 浙江省网站建设公司排名关键词组合工具
  • 双语版网站引导页广告关键词排名
  • web.py网站开发百度快照优化排名推广
  • 最新清远发布浙江seo外包费用
  • 在那个网站做义工好十大搜索引擎
  • 客户网站做供应商自荐有用吗百度app关键词优化
  • 设计杂志官网seo在线外链
  • 保定cms建站系统亚洲卫星电视网参数表
  • 网站优化一般怎么做网站建设排名优化
  • 北京学网站开发恶意点击软件哪个好
  • 淄博网站制作价格低如何注册网站平台
  • dedecms网站地图昆明seo博客
  • 彩票网站怎么做的查网站关键词工具
  • 专业的企业智能建站比较好谷歌搜索引擎网址
  • 网页设计师报名费搜索引擎优化内容包括哪些方面
  • 滕王阁环境建设网站网站收录检测
  • 上海史特做网站多少钱搜外网 seo教程
  • 做响应式网站价格百度站长平台账号购买
  • 招标网站排名百度知道在线问答
  • 潮汕美食网站怎么做资源搜索
  • 政府网站建设规范问答windows优化大师在哪里
  • 抑郁症状有哪些表现免费咨询seo建站
  • 万网网站建设 优帮云百度认证平台官网