Referer嵌入问题 - x不匹配x

我一直在徒劳地尝试弄清楚为什么这个嵌入不起作用:


它似乎能正常接收引用者,但无法将两者关联起来。我搜索了相关主题,但没有找到与此特定问题相关的。这会不会与 .quest TLD 有关?

2 个赞

这看起来是正确的,有什么想法吗 @eviltrout

这很有趣,因为它确实应该匹配。

我想知道您的请求是否包含 topic_id?我可以看到一个代码路径,如果缺少主题,可能会错误地显示此错误。

1 个赞

您运行的是最新版本的 Discourse 吗?我们现在已从大多数嵌入式场景中移除了 referer 检查。

2 个赞

我正在尝试为此站点使用 discourseEmbedUrl 设置。我的评论组件在 github 上,但要点是:

    window.DiscourseEmbed = {
      discourseUrl: siteMetadata.comment.discourseConfig.url,
      discourseEmbedUrl: thread,
      discourseReferrerPolicy: 'no-referrer-when-downgrade',
    }

其中 thread = window.location.href

我尝试了一些配置,现在我得到了完整的 URL 作为 Referer,但仍然“不匹配”。您可以在博客页面底部看到这一点。

编辑:我之前运行的是 2.8.0.beta10,我刚刚更新到 2.8.0.beta11,但情况仍然相同。我能想到的唯一其他干扰因素是,这个 Discourse 实例最初是在另一个 URL 上运行的,后来被迁移了(实际上是分叉了)。其他一切都运行正常,所以我没有理由认为迁移出了问题。

1 个赞

我建议您检查数据库中的 topic_embed 记录,以确保它们是正确的。从 URL 进行迁移可能没有更新它们。

1 个赞

这听起来是个不错的地方,正在下载数据浏览器……
另一个有趣的数据点——我们在另一个网站上一切正常,vote.hencommunity.quest
插件已安装,SELECT * FROM topic_embeds 显示 8 条结果,全部来自 vote.hencommunity.quest 网址,而我试图使其正常工作的 hencommunity.quest 主博客没有任何结果。

1 个赞