wx
|
61c94b741e
|
fix(blog): tags 双重编码导致详情页 500 + 上传文件名去中文
问题:
- 管理后台编辑博客保存后,访问 /blog/{slug} 返回 500
- 用户上传封面图后前端不识别/裂图
根因:
1. admin [id].get.js 原样返回 DB 里的 tags 字符串 "[]",编辑页 loadItem
透传到 form.tags,保存时 JSON.stringify 再编码一次 → DB 写入 '"[]"'。
公开接口 JSON.parse 后得到字符串 "[]" 而非数组,前端 tags.join(',')
对字符串调用 → TypeError → SSR 500。
2. 上传接口保留中文文件名(\u4e00-\u9fa5 正则放行),Nginx/Nuxt 静态服务
对含中文 URL 处理不一致,静态请求 404。
修复:
- admin GET:tags 统一解析为数组返回
- admin POST/PUT:只接受数组,非数组写入空数组
- 公开 /api/content/blog|news:safeParseTags 兼容历史脏数据,
即使 DB 里是 '"[]"' / 非法 JSON 也保证输出数组
- upload.post.js:safeName 只保留 ASCII 字母数字,去除中文
- scripts/fix-articles-tags.mjs:一次性清理历史双重编码数据
|
2026-04-20 13:21:04 +08:00 |
|
|
|
f91ecbb093
|
feat: 官网代码全量更新 (2026-04-18)
|
2026-04-18 15:13:28 +08:00 |
|
刘涛
|
8832762e51
|
fix: 修复首页空白、小红书/游记封面图、定制页二维码
1. 首页大面积空白:useScrollReveal 添加 MutationObserver,
确保异步子组件的 .reveal 元素也能触发入场动画
2. 小红书/游记封面图不显示:
- 小红书 CDN 签名链接过期+防盗链,全部下载到本地
- 新增 download-covers.mjs 脚本批量下载封面
- 新增 useImageProxy composable 转换外部 URL
- 页面 img 标签添加 referrerpolicy="no-referrer"
- 管理端保存时自动下载外部封面图到本地
- 种子数据更新为本地路径
3. 定制页微信号文字替换为二维码图片
4. prerender 路由添加 /xiaohongshu 和 /youji
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-03-25 15:37:58 +08:00 |
|
Mimingguang
|
b82712deed
|
feat: 添加百度主动推送脚本,加速 SEO 收录
- 新建 scripts/baidu-push.mjs,推送 32 个页面 URL 到百度
- package.json 添加 pnpm baidu-push 命令
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-03-25 11:14:50 +08:00 |
|