From fca672aaf1f639ec75ac9f0b0335ab8613d91959 Mon Sep 17 00:00:00 2001 From: API Changelog Bot Date: Thu, 4 Jun 2026 11:04:04 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E5=9B=BE=E6=A0=87=E5=BA=93):=20=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E7=AC=AC=E4=B8=89=E6=96=B9=E5=BA=93=E7=9B=B4=E4=BC=A0?= =?UTF-8?q?=20SVG=20=E5=AD=97=E7=AC=A6=E4=B8=B2=E6=A0=A1=E9=AA=8C(?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=20parse-svg-text,=20PR=20#3437)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 图标新增除上传文件外,前端可从第三方图标库直接选取(已是字符串)。 新增 POST /admin/icon/parse-svg-text 做入库前预校验(同 parse-svg 安全口径); 第三方库字符串也可直接走 POST /admin/icon/item 保存(保存接口本就同款校验)。 测试服实测通过(合法200/script拒210757/空白400/中文按字节计)。 --- ...标库-第三方库直传SVG字符串校验-管理后台.md | 175 ++++++++++++++++++ 1 file changed, 175 insertions(+) create mode 100644 changelogs-v2/2026-06/04_3434_图标库-第三方库直传SVG字符串校验-管理后台.md diff --git a/changelogs-v2/2026-06/04_3434_图标库-第三方库直传SVG字符串校验-管理后台.md b/changelogs-v2/2026-06/04_3434_图标库-第三方库直传SVG字符串校验-管理后台.md new file mode 100644 index 0000000..e920783 --- /dev/null +++ b/changelogs-v2/2026-06/04_3434_图标库-第三方库直传SVG字符串校验-管理后台.md @@ -0,0 +1,175 @@ +# 【新增接口·管理后台】图标库 新增 parse-svg-text(支持第三方图标库直传 SVG 字符串校验) + +> **PR**: #3437 | **关联工单**: #3434 +> **服务**: hl-user-service | **更新时间**: 2026-06-04 +> +> **存放目录**: `changelogs-v2/2026-06/` +> **影响范围**: 管理后台「图标库」图标新增/编辑页——新增图标的「来源」除「上传 SVG 文件」外,新增「从第三方图标库选取」路径 + +--- + +## ⚠️ 关键说明 + +1. **新输入路径**:前端反馈,除了上传 `.svg` 文件,运营还可以从前端集成的**第三方图标库**(iconfont / 图标组件库等)直接选取图标,此时前端**已经拿到 SVG 字符串**,无需"上传文件 → 后端解析"这一步。 + +2. **两条保存路径都支持,二选一**: + + | 路径 | 调用 | 适用 | + |---|---|---| + | A. 直接保存 | `POST /admin/icon/item`(`svgContent` 直接传字符串) | 第三方库字符串**本就能直接保存**——保存接口的 `svgContent` 一直是字符串字段,且后端保存时第一步即做同款安全校验 | + | B. 先预校验再保存(**推荐**) | `POST /admin/icon/parse-svg-text` 预校验 → 填表单 → `POST /admin/icon/item` 保存 | 与「上传文件」路径(`parse-svg` → 保存)UX 对称,**错误早暴露**:含 `