关闭图片链接验证?

大家好,我在处理带图片的帖子的已渲染内容时遇到问题。

问题是,我们正在为图片使用自定义链接,如下所示:
/api/v1/discourse/custom/link/hash_id/filename.png

帖子创建时一切正常,但在 Discourse 渲染帖子 HTML 的某个阶段,它会检测到此链接“已损坏”,因此会用如下所示的 <span> 替换其内容:

<span class="broken-image" title="This image is broken">
<svg class="fa d-icon d-icon-unlink svg-icon" aria-hidden="true">
<use xlink:href="#unlink"></use>
</svg>
</span>

文件上传时不会发生这种情况,因此我想知道是否有办法禁用此验证以保持已渲染版本不变?

您是否启用了“阻止热链接媒体”设置?

我没有,而且我在 UI 中找不到该设置,有什么特别的地方可以查找吗?

查看此帖子,我看到有一个 block_hotlinked_media 功能,但我并没有真正设置它。

您能分享一下您的 Discourse 版本号吗?

不太可能——有没有可能您的图片域名阻止了热链接图片?

听起来是这样,我知道我们正在使用一个旧版本 2.4.0.beta6,我们有升级计划,但不是现在。

这些图片标签看起来像:

<img src="/api/v1/discourse/custom/link/hash_id/filename.png" width="452" height="409">

此问题的解决方案是包含图像的主机名,以获得完整的链接。这样,即使 discourse 无法访问资源,它也不会干扰已处理版本中的 img 元素。

@Arkshine 感谢您的帮助。

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.