楼主 · 历史 (1)
现象
当帖子标题包含 @ 字符时,在投币/点赞这类系统通知内渲染异常:
完整标题 【建议优化】@提及通知点击直接跳转对应回复楼层
被拆成两段独立超链接:
【建议优化】→ 正确指向帖子@提及通知点击直接跳转对应回复楼层→ 错误解析为用户名,跳转用户主页
示例渲染源码:
<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>
为什么是缺陷
- 标题内的
@只是普通文本,不是@用户操作,不应该触发用户提及解析; - 标题被切割成双链接,UI和跳转逻辑混乱,用户点击后半段标题会跳到不存在的用户页,造成困惑;
- 帖子标题属于固定元数据,通知里应当整体包裹为唯一帖子链接,不做内容内的@自动解析。
修复建议
系统通知渲染帖子标题时:
关闭标题文本内的自动@提及解析,把整条标题作为单一文本,只包裹成一个帖子链接,不要二次扫描标题里的@并生成用户链接。
最后由 胡亥 编辑于 2026-08-13 18:41