Ссылка на изображение в блоке кода изменяется при загрузке горячей ссылки на изображение

Это происходит при использовании синтаксиса Markdown ![](http://something.com/image.jpg) в блоке кода, а затем при использовании того же кода вне блока кода для отображения изображения. Это случается примерно через 5 минут после того, как Discourse загрузит внешнее изображение.


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


Исходное:

5 лайков

Для справки: я столкнулся с этой проблемой при попытке продемонстрировать следующее:

Чтобы обойти проблему, я использовал символ հ (малая буква «хо» армянского алфавита) вместо h (малая буква латинского алфавита) в части https. Поскольку они распознаются как разные символы, это не вызывает подстановку URL.

Благодаря ресурсу Unicode Utilities: Confusables

3 лайка

:100: отличное описание. Наша логика пропускает обнаружение изображений в блоке кода. Но если где-то есть настоящее изображение с точно идентичным markdown, то наш фактический код поиска/замены недостаточно надежен, чтобы избежать блоков кода.

Исправить это будет непросто, но пока я добавил несколько падающих тестов, чтобы отслеживать проблему:

3 лайка