Zulip 链接到特定讨论时,会在锚点中放入大量信息,而锚点之前的唯一内容就是顶级域名(例如 rust-lang.zulipchat.com)。Discourse 在进行重复链接检测时似乎忽略了锚点,从而导致出现如下消息:
看起来您指向 rust-lang.zulipchat.com 的链接已在主题中由 @josh 在 2020 年 6 月 3 日的一条回复 中发布过——您确定要再次发布吗?
该链接的锚点不同,因此不应被视为重复。
Zulip 链接到特定讨论时,会在锚点中放入大量信息,而锚点之前的唯一内容就是顶级域名(例如 rust-lang.zulipchat.com)。Discourse 在进行重复链接检测时似乎忽略了锚点,从而导致出现如下消息:
看起来您指向 rust-lang.zulipchat.com 的链接已在主题中由 @josh 在 2020 年 6 月 3 日的一条回复 中发布过——您确定要再次发布吗?
该链接的锚点不同,因此不应被视为重复。
这值得商榷。我认为,即使锚文本不同,反复链接到同一页面也应发出警告。
对于像 Zulip 这样将所有信息都放入锚点的 Web 应用,这实际上会使 Discourse 将指向该应用的每个链接视为重复链接。
我查看了一下,情况相当奇怪,但我无法复现。在规范化链接时,没有任何明显的代码会剥离 URL 的哈希部分。我们确实会移除尾部斜杠,并且我发现了一个 bug:我们本应在 URL 中忽略大小写,但实际上并没有。
在您提供的示例中,链接似乎被单框化为一个 /login 链接。如果是这样,那么所有登录链接都会相同。这是问题所在吗?
我认为这是一个独立的问题。底层 URL 是独立的,我不确定为什么预览框会将其更改为 /login。
不过,我现在也无法复现此问题了。
好消息,我先暂时关闭。