# “blocked onebox domains”无效

**URL:** https://meta.discourse.org/t/blocked-onebox-domains-doesnt-work/239614
**Category:** Bug
**Created:** [2022年九月21日 05:11 UTC](https://meta.discourse.org/t/blocked-onebox-domains-doesnt-work/239614 "2022-09-21T05:11:45Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![IanKelling](https://avatars.discourse-cdn.com/v4/letter/i/46a35a/32.png) [@IanKelling](https://meta.discourse.org/u/IanKelling)
#### Post date: [2022年九月21日 05:11 UTC](https://meta.discourse.org/t/blocked-onebox-domains-doesnt-work/239614/1 "2022-09-21T05:11:45Z")

</div>

我在“阻止的 onebox 域名”设置中输入了 [youtube.com](http://youtube.com)。然后发布了一个包含 youtube 链接的帖子。出现了一个 onebox。预期的行为是没有 onebox 预览。这应该是可重现的。

另外，我没有看到任何可以全局禁用 onebox 的方法。这真的很烦人。一种显而易见的方法是允许“阻止的 onebox 域名”支持通配符 (\*)。如果主 bug 被修复，我建议一并处理这个问题。

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [2022年九月21日 06:42 UTC](https://meta.discourse.org/t/blocked-onebox-domains-doesnt-work/239614/2 "2022-09-21T06:42:10Z")

</div>

我无法重现此问题。链接是否为 `https://www.youtube.com/watch?v=XXXX` 格式？您可能还想屏蔽 `youtu.be`。

> [@IanKelling](#):
>
> 另外，据我所见，没有一种方法可以全局禁用 onboxes。

只需将 `max_oneboxes_per_post` 设置为 0 即可。

---

<div class="post-metadata">

### Author: ![IanKelling](https://avatars.discourse-cdn.com/v4/letter/i/46a35a/32.png) [@IanKelling](https://meta.discourse.org/u/IanKelling)
#### Post date: [2022年九月21日 14:02 UTC](https://meta.discourse.org/t/blocked-onebox-domains-doesnt-work/239614/3 "2022-09-21T14:02:43Z")

</div>

> [@RGJ](#):
>
> 将 `max_oneboxes_per_post` 设置为 0。

谢谢。这很有效。我早就该注意到了。

---

<div class="post-metadata">

### Author: ![IanKelling](https://avatars.discourse-cdn.com/v4/letter/i/46a35a/32.png) [@IanKelling](https://meta.discourse.org/u/IanKelling)
#### Post date: [2022年九月21日 14:26 UTC](https://meta.discourse.org/t/blocked-onebox-domains-doesnt-work/239614/4 "2022-09-21T14:26:31Z")

</div>

> [@RGJ](#):
>
> 我无法重现此问题。链接是否为 `https://www.youtube.com/watch?v=XXXX` 格式？

是的，就是这种格式。

好的。我做了一些进一步的实验，发现这个问题只出现在已经生成过链接预览的域名上。所以，如果你创建一个新帖子，粘贴一个域名 X 的链接，它会生成一个链接预览框（甚至不要完成帖子），然后阻止该域名，接着创建一个新帖子，粘贴相同的链接，尽管该域名已被阻止，但仍然会生成链接预览。

附加信息：我测试的版本：Discourse 2.9.0.beta7 - [GitHub - discourse/discourse: A platform for community discussion. Free, open, simple.](https://github.com/discourse/discourse) 版本 5894e7d30f2c597b9750f6b6a55d81f9d101c037

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [2022年九月21日 15:33 UTC](https://meta.discourse.org/t/blocked-onebox-domains-doesnt-work/239614/5 "2022-09-21T15:33:36Z")

</div>

是的，看起来缓存的检查是在检查阻止列表之前进行的：[discourse/lib/final\_destination.rb at main · discourse/discourse · GitHub](https://github.com/discourse/discourse/blob/main/lib/final_destination.rb#L212-L243)

---

<div class="post-metadata">

### Author: ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)
#### Post date: [2023年一月23日 09:50 UTC](https://meta.discourse.org/t/blocked-onebox-domains-doesnt-work/239614/6 "2023-01-23T09:50:48Z")

</div>

我也遇到了同样的问题，这是一个相当烦人的错误。

> [@RGJ](#):
>
> 是的，看起来缓存是在检查阻止列表之前进行的：[discourse/final\_destination.rb at main · discourse/discourse · GitHub](https://github.com/discourse/discourse/blob/main/lib/final_destination.rb#L212-L243)

这是否意味着它们应该互换位置？
