Code-Block-Bildlink wird modifiziert, wenn das hotgelinkte Bild heruntergeladen wird

Es passiert, wenn die ![](http://something.com/image.jpg) Markdown-Konvention in einem Codeblock verwendet und dann derselbe Code außerhalb des Codeblocks verwendet wird, um das Bild tatsächlich anzuzeigen. Es passiert nach etwa 5 Minuten, sobald Discourse das verlinkte Bild heruntergeladen hat.


![](upload://AsSrl1gma2TCpFn39yVdqjy9YTt.jpeg)


Original:

5 „Gefällt mir“

Zur Protokollierung: Ich hatte das Problem beim Versuch, Folgendes zu veranschaulichen:

Um das Problem zu umgehen, habe ich հ (armenischer Kleinbuchstabe ho) anstelle von h (lateinischer Kleinbuchstabe h) im https-Teil verwendet. Da sie als unterschiedliche Zeichen erkannt werden, wird die URL-Ersetzung nicht ausgelöst.

Danke an Unicode Utilities: Confusables

3 „Gefällt mir“

:100: Tolle Beschreibung. Unsere Logik überspringt das Erkennen von Bildern in einem Codeblock. Aber wenn es irgendwo ein echtes Bild mit exakt identischem Markdown gibt, dann ist unser eigentlicher Find/Replace-Code nicht robust genug, um die Codeblöcke zu vermeiden.

Es wird nicht trivial sein, dies zu beheben, aber vorerst habe ich einige fehlschlagende Tests hinzugefügt, damit wir das Problem verfolgen:

3 „Gefällt mir“