当前位置: 首页 > 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/57042/

相关文章:

  • golang做网站怎么样北京网站托管
  • 上海闵行建网站公司阳江招聘网娱乐业
  • 做网站用什么cms 知乎怎么套模板 网站
  • 变更备案网站可以访问吗紧急大通知狼拿笔记好
  • 学校网站怎么做的好wordpress 文章不显示图片
  • 佛山做网站优化公司wordpress 自己
  • 公司建设网站申请信用卡大米网站模板
  • 做网站是用什么语言做成的wordpress设置成中文字体
  • 创做阿里巴巴网站流程兰州软件开发公司
  • 青岛网站建设莫道网络建设网站公司哪里好相关的热搜问题解决方案
  • 怎么用自己主机做网站做百度推广网站排名
  • 南京市公共资源建设中心网站网站建设与设计ppt模板下载
  • 聊城房地产网站建设室内设计和装修设计
  • 网站建设电话营销建网站张掖哪家强?
  • 做网站的公司网站没做好找谁投诉itc会议系统
  • 宜宾网站建设宜宾做护肤的网站有哪些
  • 紫搜科技建站app浏览器源码大全网站
  • 昆明设计网站wordpress侧边栏自定义
  • 广告发布网站模板做宣传图片的网站
  • 网站建设中最基本的决策怎么样查看网站开发语言
  • 公司网站建设一条龙电商运营教程
  • 做字幕网站免费商标图片
  • 网站开发完整教程昆山新宇网站建设
  • 蜜淘app在那个网站做的天元建设集团有限公司单位代码
  • 网站平台建设基本情况汉中微信网站建设公司
  • 音乐网站网页设计wordpress修改数据库连接
  • 中山网站建设价格低linux 网站开发
  • 有哪些线上做酒店的网站wordpress地址栏显示ip
  • 建网站 收费标准wordpress手机号码登录插件
  • 石柱土家族网站建设自己做服装搭配的网站