halo
halo copied to clipboard
别名生成策略——根据标题,存在可访问性问题
系统信息
Dev模式
- 外部访问地址:
- 启动时间: 2024-09-28 10:43
- 版本: 2.20.0-SNAPSHOT
- 构建时间: 2024-09-28 10:43
- Git Commit: a860cb5
- Java: OpenJDK Runtime Environment / 21+35-2513
- 数据库: H2 / 2.3.232
- 操作系统: Windows 11 / 10.0
- 已激活主题: Earth 1.9.0
- 已启动插件:
使用的哪种方式运行?
Source Code
发生了什么?
当别名生成策略为“根据标题”时:
文章链接会以中文拼音的形式出现,但是如果出现同音字甚至相同标题,(可能)会导致未定义行为。
建议发布文章时检查别名的唯一性,如同上传附件的策略一样,检测到重名则添加几位随机符号。
复现步骤
-
创建文章《你好》
-
创建文章《拟好》
-
访问
/ni-hao出现文章《拟好》 -
创建文章《你好》,内容为“111”
-
访问
/ni-hao仍然出现文章《拟好》 -
点击上一篇/下一篇依然是同一篇文章
综上所述,猜测访问具有同名文章的链接是未定义的。
相关日志输出
No response
附加信息
No response
别名重复的相关问题:https://github.com/halo-dev/halo/issues/3332
短期内,你可以先设置为其他路由规则,或者手动修改别名,参考:https://docs.halo.run/user-guide/settings#%E4%B8%BB%E9%A2%98%E8%B7%AF%E7%94%B1%E8%AE%BE%E7%BD%AE
/triage duplicate