En mi foro de Discourse, se anima a los usuarios a utilizar servicios externos de alojamiento de imágenes siempre que sea posible. El más común es Imgur, que después de un tiempo comienza a limitar la velocidad del servidor de Discourse con un error 429. Si bien este es un problema irresoluble con Imgur, Discourse tampoco lo maneja de manera óptima. Actualmente, cuando Imgur arroja un error 429, Discourse lo interpreta como si fuera un enlace de imagen no válido y simplemente muestra la URL de la imagen con etiquetas <a>. Pero no hay nada que impida a los usuarios individuales ver esas imágenes en línea en Discourse, ya que su navegador y su IP son diferentes. Discourse aún debería generar HTML válido para mostrar la imagen. Por ejemplo:
https://i.imgur.com/eHltaVt.jpeg
Esta URL tiene limitación de velocidad en mi servidor y Discourse simplemente genera un enlace:
<a>https://i.imgur.com/eHltaVt.jpeg</a>
Pero el siguiente HTML funciona bien para mostrar la imagen en el navegador del usuario final, tanto en la vista previa de la publicación como en la publicación horneada:
<img src="https://i.imgur.com/eHltaVt.jpeg">
Ese es el HTML que Discourse debería generar incluso si recibe un 429 cuando el servidor accede a la URL, y solo debería dejar la URL desnuda si recibe un error 404.