LINUX SB 快照站

【Bug反馈】通知渲染:标题内含@符号会被错误拆分为帖子链接+用户链接

原帖: linux.sb/topic/12263 · 共 2 楼 · 标题快照 2026-08-13 18:43:44

楼主 · 历史 (1)
发帖 2026-08-13 18:41:25 · 快照 2026-08-17 20:42:22

现象

当帖子标题包含 @ 字符时,在投币/点赞这类系统通知内渲染异常:
完整标题 【建议优化】@提及通知点击直接跳转对应回复楼层
被拆成两段独立超链接:

  1. 【建议优化】 → 正确指向帖子
  2. @提及通知点击直接跳转对应回复楼层错误解析为用户名,跳转用户主页

示例渲染源码:
<p>你的主题《<a href="/topic/12260">【建议优化】</a><a href="/user?username=%E6%8F%90%E5%8F%8A%E9%80%9A%E7%9F%A5%E7%82%B9%E5%87%BB%E7%9B%B4%E6%8E%A5%E8%B7%B3%E8%BD%AC%E5%AF%B9%E5%BA%94%E5%9B%9E%E5%A4%8D%E6%A5%BC%E5%B1%82">@提及通知点击直接跳转对应回复楼层</a>》收到投币,积分+10</p>

为什么是缺陷

  1. 标题内的 @ 只是普通文本,不是@用户操作,不应该触发用户提及解析;
  2. 标题被切割成双链接,UI和跳转逻辑混乱,用户点击后半段标题会跳到不存在的用户页,造成困惑;
  3. 帖子标题属于固定元数据,通知里应当整体包裹为唯一帖子链接,不做内容内的@自动解析。

修复建议

系统通知渲染帖子标题时:

关闭标题文本内的自动@提及解析,把整条标题作为单一文本,只包裹成一个帖子链接,不要二次扫描标题里的@并生成用户链接。

最后由 胡亥 编辑于 2026-08-13 18:41
#1
发帖 2026-08-13 18:42:04 · 快照 2026-08-13 18:43:44

你这破限了吧