Oneboxの失敗と429エラーは、依然として有効な<img>タグを作成する必要があります

Discourse フォーラムでは、可能な限り外部の画像ホスティングサービスを使用するようにユーザーに推奨しています。最も一般的なのはImgurですが、しばらくすると 429 エラーで Discourse サーバーのレート制限を開始します。これは Imgur では解決不可能な問題ですが、Discourse もそれを最適に処理していません。現在、Imgur が 429 エラーを発生させると、Discourse はそれを無効な画像リンクとして解釈し、単に <a> タグで画像 URL を表示します。しかし、ブラウザと IP が異なるため、個々のユーザーが Discourse 内でこれらの画像をインライン表示することを妨げるものはありません。Discourse は、画像をレンダリングするために有効な HTML を生成する必要があります。たとえば:

https://i.imgur.com/eHltaVt.jpeg
この URL は私のサーバーでレート制限され、Discourse は単にリンクを生成します:
<a>https://i.imgur.com/eHltaVt.jpeg</a>

しかし、次の HTML は、投稿プレビューとベイクされた投稿の両方で、エンドユーザーのブラウザ内に画像を表示するのに問題なく機能します:
<img src="https://i.imgur.com/eHltaVt.jpeg">
これは、サーバーが URL にヒットしたときに 429 エラーを受け取った場合でも、Discourse が生成すべき HTML です。404 エラーを受け取った場合にのみ、生の URL を残すべきです。

「いいね!」 3