Skip to content

[codex] 修复博客正文公开桶图片路径保存失败#144

Merged
jixua merged 2 commits into
devfrom
codex/fix-blog-bucket-relative-image
Jul 3, 2026
Merged

[codex] 修复博客正文公开桶图片路径保存失败#144
jixua merged 2 commits into
devfrom
codex/fix-blog-bucket-relative-image

Conversation

@Fang0415

@Fang0415 Fang0415 commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

变更内容

  • 保存博客 Markdown 正文时,除了完整 publicUrl,也识别当前文章已入库图片的 /{PUBLIC bucket}/{objectKey} 形式。
  • 删除正文图片资源时同步识别 bucket-relative 引用,避免正文仍引用图片但删除校验漏掉。
  • 补充博客控制器集成测试,覆盖 bucket-relative 图片路径可保存且仍会阻止删除。
  • 同步更新 API、OSS 模块和测试约定文档。

修复原因

前端保存正文时可能传回类似 /tolink-public/blog/{postId}/images/{uuid}.png 的公开桶站内路径。后端原逻辑只按数据库中的完整 publicUrl 做精确匹配,未匹配后会继续按 Markdown 图片来源校验,最终把该路径误判成非法相对路径并返回 400。

影响

  • 已上传且属于当前文章的正文图片可以用完整公开 URL 或 bucket-relative 路径保存。
  • 普通本地相对路径仍然拒绝,不放开任意相对图片引用。

验证

mvn -pl link-service -am -Dtest=BlogContentStorageServiceImplTest -DfailIfNoTests=false test
mvn -pl link-api -am clean test -Dtest=BlogControllerTest -DfailIfNoTests=false
python3 scripts/check_docs_sync.py --working
python3 scripts/check_ai_links.py
git diff --check

@jixua jixua marked this pull request as ready for review July 2, 2026 16:32
@jixua jixua merged commit 56e4815 into dev Jul 3, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants