隐藏消息的链接不会清除过滤器

我不确定这是一个 bug 还是两个,以下是复现步骤。我不得不在这里操作,因为 try.discourse.org 上未启用过滤回复功能。

  1. 前往 此帖子的第 6 楼,滚动到底部并点击查看其 6 条回复:

  2. 滚动到最后一楼(第 25 楼,即对第 6 楼的直接回复),点击其链接前往第 24 楼:

预期行为:第 24 楼显示出来(过滤器可能会也可能不会被移除)

实际行为:页面上下滚动,但第 24 楼从未出现

接下来是第 2 个 bug:

  1. 点击“查看 6 条隐藏回复”

  2. 向下滚动直到看到第 24 楼,点击其链接前往第 8 楼

预期行为:显示第 8 楼

实际行为:显示第 7 楼

1 个赞

@pmusaraj 如果您有时间,能否确认这是否确实是 bug(或两个 bug),还是预期行为?也许我误解了某些内容。

是的,这看起来是同一个问题。这是一个相当特殊的边界情况,像示例中那样链接回复的情况非常罕见,但我会将其加入我的待办事项列表。

1 个赞

更常见的情况是,该链接实际上是一条 @提及 通知。

嗯,我不太明白,在同一个帖子流中,提及如何链接到回复呢?

我使用了一个链接来使示例可复现,但这实际上是由一位用户报告的:该用户看到了一条被过滤的回复,并在同一主题下收到了提及。当他们点击通知时,便出现了我所报告的行为。

2 个赞

这已经修复了,@Nacho_Caballero,详见 https://github.com/discourse/discourse/commit/524890c5e437b22c3505b7fbbc3df8acdbc431db

3 个赞

那太完美了!谢谢,Penar。

修复所需的代码量少得令人惊讶,但我想我自己恐怕无法解决这个问题。:sweat_smile:

1 个赞

此主题已在 16 小时后自动关闭,不再接受新回复。