avaldez
(Alberto)
1
大家好,我在处理带图片的帖子的已渲染内容时遇到问题。
问题是,我们正在为图片使用自定义链接,如下所示:
/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>
文件上传时不会发生这种情况,因此我想知道是否有办法禁用此验证以保持已渲染版本不变?
avaldez
(Alberto)
3
我没有,而且我在 UI 中找不到该设置,有什么特别的地方可以查找吗?
查看此帖子,我看到有一个 block_hotlinked_media 功能,但我并没有真正设置它。
您能分享一下您的 Discourse 版本号吗?
不太可能——有没有可能您的图片域名阻止了热链接图片?
avaldez
(Alberto)
5
听起来是这样,我知道我们正在使用一个旧版本 2.4.0.beta6,我们有升级计划,但不是现在。
这些图片标签看起来像:
<img src="/api/v1/discourse/custom/link/hash_id/filename.png" width="452" height="409">
avaldez
(Alberto)
6
此问题的解决方案是包含图像的主机名,以获得完整的链接。这样,即使 discourse 无法访问资源,它也不会干扰已处理版本中的 img 元素。
@Arkshine 感谢您的帮助。
1 个赞
system
(system)
关闭
7
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.