画像リンクの検証をオフにしますか?

皆さん、画像付き投稿の調理済みコンテンツに問題があります。

問題は、次のようなカスタムリンクで画像を使用していることです。
/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.