Auf meinem Discourse-Forum werden Benutzer ermutigt, nach Möglichkeit externe Bild-Hosting-Dienste zu nutzen. Der häufigste ist Imgur, der nach einer Weile beginnt, den Discourse-Server mit einem 429-Fehler zu ratenbegrenzen. Während dies ein unlösbares Problem mit Imgur ist, geht Discourse auch nicht optimal damit um. Derzeit, wenn Imgur einen 429-Fehler ausgibt, interpretiert Discourse dies so, als wäre es ein ungültiger Bildlink, und zeigt einfach die Bild-URL mit <a>-Tags an. Aber es gibt nichts, was einzelne Benutzer daran hindert, diese Bilder inline in Discourse anzuzeigen, da ihr Browser und ihre IP unterschiedlich sind. Discourse sollte immer noch gültiges HTML generieren, um das Bild anzuzeigen. Zum Beispiel:
https://i.imgur.com/eHltaVt.jpeg
Diese URL wird auf meinem Server ratenbegrenzt und Discourse generiert nur einen Link:
<a>https://i.imgur.com/eHltaVt.jpeg</a>
Aber das folgende HTML funktioniert einwandfrei, um das Bild im Browser des Endbenutzers anzuzeigen, sowohl in der Beitragsvorschau als auch im gebackenen Beitrag:
<img src="https://i.imgur.com/eHltaVt.jpeg">
Das ist das HTML, das Discourse generieren sollte, auch wenn es einen 429-Fehler erhält, wenn der Server die URL aufruft, und es sollte nur die nackte URL übrig lassen, wenn es einen 404-Fehler erhält.