前端上传富文本内容给后端,后端接收到的内容有缺失。

问题情况

今天自测时,发现有个问题,传的富文本的string被阉割了,传参是

"text": "

cnncbbddbbcv< img src=\"https://yzt-test-public.oss-cn-hangzhou.aliyuncs.com/image/default/e1568637-cd16-4a7d-8b0f-5d21225a877a微信截图_20241024173104.png\" style=\"font-size: var(--font-size); max-width: 100%; height: auto;\"/>

",

后端接到的是

"text": "cnncbbddbbcv"

这后面的去哪了呢,根据排查是因为有yml里有防止xss攻击的相关配置

解决方法

过滤掉一些接口或者对应的字符串

# 防止XSS攻击
xss:
    # 过滤开关
    enabled: true
    # 排除链接(在过滤链接中,哪些不需要过滤,可使用*通配符,多个用逗号分隔)
    excludes: /system/contentSave/*,/system/Xxxxx/*
    # 匹配链接(哪些链接需要开启过滤)
    urlPatterns: /system/*,/monitor/*,/tool/*

# 排除链接(多个用逗号分隔)
excludeUrls:
  - /system/notice
  - /workflow/model/save
  - /workflow/model/editModelXml
  - /system/article/*
  - /system/zsk/*

你可能感兴趣的:(前端,java,开发语言)