删除引用的主题回复后,引用其他主题的主题回复仍显示在被引用主题的边栏中

标题本身已一目了然。

复现步骤:

  1. 创建一个主题。

  2. 在另一个主题中,让另一位用户通过该主题的回复区引用/链接你刚刚创建的主题。

  3. 让论坛管理员删除另一位用户的回复——该回复引用/链接了你在其他主题回复区创建的主题。

  4. 你会发现,在你创建的主题的侧边栏(gutter)中,即使该回复已被删除,指向该已删除回复(该回复曾引用/链接你的主题)的链接仍然可见。

复现示例:

请查看 主题中侧边栏标题为“AffedilmemTR - Turkish Localization Services”的链接。该主题发布在另一个使用 Discourse 软件创建的论坛中。该链接指向另一个主题中的第 40 条回复,但该回复并未引用/链接当前被提及的主题,因为这是第 40 条回复第二次被创建(第一次创建时,第 40 条回复确实引用/链接了被提及的主题,但随后被论坛管理员删除)。


提前致歉:如果此问题无法复现,且问题出在其他论坛端,敬请谅解。如果确实如此,我会负责通知他们,或在存在潜在解决方案的情况下,将相关方案发送给他们。

2 个赞

不是的,而且问题依然存在(链接仍然可见),即使目标帖子已被删除很久。

但既然你提到了这一点,看来问题出在另一个论坛那边。

感谢你花时间回应我的关切。我会向他们提交一份错误报告。

1 个赞

我不太确定原因;根据我的经验,如果包含指向其他主题或帖子链接的帖子被删除,那么反向链接也会从该帖子中移除(在刷新页面后生效,并非实时)。我最近没有发现与此相关的任何漏洞。

1 个赞

我刚刚在 try.discourse.org 上测试了这个问题。

  1. 创建了一个新用户并登录

  2. 创建了一条新回复,其中包含指向现有主题的链接,如下所示:

  3. 刷新了该现有主题的页面;反向链接显示在帖子底部

  4. 一切符合预期;反向链接出现在链接的目标帖子中。作为管理员,我删除了该回复:

  5. 随后我以普通用户身份刷新了页面……是的,确实可以复现该 bug,即使包含该链接的主题已被删除,链接仍然存在。

我们能否在本周将此 bug 分配给 @eviltrout?不幸的是,这似乎是一个新的回归问题 :worried:……也不确定我们需要做些什么来处理数据清理。如果该问题已包含在发布版本中,我们还需要进行反向移植。

感谢 @Serdar 的报告,并为此次回归表示歉意。

2 个赞

我注意到,即使删除了某些小型操作(例如拆分主题),相关链接仍然保留;删除该小型操作并不会同时删除对应帖子中的链接 :frowning:

2 个赞

没问题,没关系。

期待这个问题能尽快得到解决。

祝你有美好的一天。

1 个赞

这个问题已于上周通过 FIX: Delete internal links when moderator deletes a post by pmusaraj · Pull Request #13233 · discourse/discourse · GitHub 修复。感谢你的报告,@Serdar

5 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.