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

**URL:** https://meta.discourse.org/t/onebox-try-to-fetch-favicon-with-relative-url-instead-of-absolute-url/122311
**Category:** Support
**Created:** [2019 年7 月 8 日 09:29 UTC](https://meta.discourse.org/t/onebox-try-to-fetch-favicon-with-relative-url-instead-of-absolute-url/122311 "2019-07-08T09:29:40Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![ashledombos](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ashledombos/32/114818_2.png) [@ashledombos](https://meta.discourse.org/u/ashledombos)
#### Post date: [2019 年7 月 8 日 09:29 UTC](https://meta.discourse.org/t/onebox-try-to-fetch-favicon-with-relative-url-instead-of-absolute-url/122311/1 "2019-07-08T09:29:40Z")

</div>

你好，

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

> **[La migliore di sempre: rilasciata OMLx 4.0 – OpenMandriva](https://www.openmandriva.org/it/notizie/article/la-migliore-di-sempre-rilasciata-omlx-4-0)**
>
> Traduzione da parte di Mandian sul sito Mandriva Italia dell'articolo originale in inglese È stata rilasciata OpenMandriva Lx 4.0! Grandi novità! Poco dopo il rilascio della versione candidata siamo…

该网站的 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`，导致链接失效。

我该如何修复这个问题？

---

<div class="post-metadata">

### Author: ![eviltrout](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/eviltrout/32/5275_2.png) [@eviltrout](https://meta.discourse.org/u/eviltrout)
#### Post date: [2019 年7 月 8 日 17:00 UTC](https://meta.discourse.org/t/onebox-try-to-fetch-favicon-with-relative-url-instead-of-absolute-url/122311/2 "2019-07-08T17:00:54Z")

</div>

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

---

<div class="post-metadata">

### Author: ![techAPJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/techapj/32/342990_2.png) [@techAPJ](https://meta.discourse.org/u/techAPJ)
#### Post date: [2019 年7 月 8 日 17:04 UTC](https://meta.discourse.org/t/onebox-try-to-fetch-favicon-with-relative-url-instead-of-absolute-url/122311/3 "2019-07-08T17:04:06Z")

</div>

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

---

<div class="post-metadata">

### Author: ![techAPJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/techapj/32/342990_2.png) [@techAPJ](https://meta.discourse.org/u/techAPJ)
#### Post date: [2019 年7 月 11 日 10:27 UTC](https://meta.discourse.org/t/onebox-try-to-fetch-favicon-with-relative-url-instead-of-absolute-url/122311/5 "2019-07-11T10:27:56Z")

</div>

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

---

<div class="post-metadata">

### Author: ![ashledombos](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ashledombos/32/114818_2.png) [@ashledombos](https://meta.discourse.org/u/ashledombos)
#### Post date: [2019 年7 月 11 日 16:00 UTC](https://meta.discourse.org/t/onebox-try-to-fetch-favicon-with-relative-url-instead-of-absolute-url/122311/6 "2019-07-11T16:00:38Z")

</div>

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

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

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [2023 年1 月 2 日 02:59 UTC](https://meta.discourse.org/t/onebox-try-to-fetch-favicon-with-relative-url-instead-of-absolute-url/122311/7 "2023-01-02T02:59:57Z")

</div>



---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [2023 年1 月 3 日 06:30 UTC](https://meta.discourse.org/t/onebox-try-to-fetch-favicon-with-relative-url-instead-of-absolute-url/122311/8 "2023-01-03T06:30:18Z")

</div>


