コードブロックの画像リンクが、ホットリンクされた画像をダウンロードすると変更される

コードブロック内で ![](http://something.com/image.jpg) の Markdown 規約を使用し、その後、画像を実際に表示するためにコードブロックの外で同じコードを使用すると発生します。Discourse がホットリンクされた画像をダウンロードした後、約 5 分で発生します。


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


元のテキスト:

「いいね!」 5

記録のために、これを説明しようとしたときに問題が発生しました。

問題を回避するために、https の部分で h (ラテン小文字 h) の代わりに հ (アルメニア小文字 ho) を使用しました。これらは異なる文字として認識されるため、URL の置換はトリガーされません。

Unicode Utilities: Confusables に感謝します。

「いいね!」 3

:100: 素晴らしい説明です。私たちのロジックは、コードブロック内の画像を検出することをスキップします。しかし、まったく同じマークダウンで実際の画像がどこかに存在する場合、私たちの実際の検索/置換コードは、コードブロックを回避するのに十分な堅牢ではありません。

修正は簡単ではありませんが、現時点では、問題を追跡できるように、いくつかの失敗するテストを追加しました。

「いいね!」 3