Onebox 尝试使用相对 URL 而非绝对 URL 获取 favicon

你好,

我试图修复一个奇怪的行为:当我从自己管理的网站复制链接时,预览框会出现,但 favicon 的 URL 不正确。例如:

该网站的 favicon URL 是 https://www.openmandriva.org/squelettes/icons/favicon-32x32.png(我甚至已在 head 中设置了绝对 URL),这一点可以从源代码中看到。

但 Discourse 尝试获取相对于帖子 URL 的 favicon,即 https://www.openmandriva.org/it/notizie/article/la-migliore-di-sempre-rilasciata-omlx-4-0/squelettes/icons/favicon-32x32.png,导致链接失效。

我该如何修复这个问题?

我在该示例中没有看到 favicon。你能提供一个 favicon 损坏的示例吗?

看起来我们在后处理时移除了损坏的 favicon 图像。我可以在编辑器预览中复现该问题。将进行调查并修复。

我在 Meta 或我的开发实例上已无法复现图标损坏的问题。@ashledombos,你那边修复了什么吗?

我什么都没动,这真的很奇怪,因为上面那个图标也出现在 onebox 中::hushed:

编辑:其实我可能有个想法,但我不确定这是否是解释的开端:我修改了通用模板,以便在 head 中使用 favicons 的绝对 URL,并强制该特定页面更新模板,而其他页面则没有(它们将根据各自的缓存过期时间稍后更新)……也许 Discourse 是从未更新的落地页(根)页面源码中获取 favicon 信息,而不是从粘贴的 URL 源码本身获取?