docs: 新建bug修复记录文档

This commit is contained in:
tian 2026-07-26 13:10:34 +08:00
parent 25d860ca33
commit b20827ee07

13
docs/bugfix-record.md Normal file
View File

@ -0,0 +1,13 @@
# Bug 修复记录
## 2026-07-26视频源中文名删除失败
**现象**:视频源用中文名时,删除提示"视频源已删除"但刷新后仍在列表。
**根因**`chi.URLParam("name")` 对中文路径返回 URL 编码值(如 `%e6%9d%8e%e5%9b%9b`),而非解码后的文本(`李四`。SQL `DELETE WHERE name = '%e6%9d%8e%e5%9b%9b'` 匹配不到实际行,静默失败。
**修复**:删除改用整数 ID`/assets/video-sources/{id}/delete`),彻底避免 URL 编码问题。同时为服务和存储层添加 `DeleteVideoSourceByID(id)` 方法。
**影响范围**:视频源页面新建、编辑、改名、删除均使用 ID 做主键,不再依赖 name 作为标识符。
**教训**URL 路径中的中文参数应避免使用,优先用整数 ID 或 query stringchi 会正确解码 query string。如需修改其他资产页面的删除逻辑同样使用 ID。