Некорректная генерация разметки вложений при наличии знаков подчеркивания в имени файла

Обнаружена небольшая ошибка при загрузке файла:

Если имя файла начинается и заканчивается на знак подчеркивания (_test_file_.txt в данном случае), код генерации разметки не экранирует знак подчеркивания, что приводит к следующему отображению «имени файла»:
test_file.txt|attachment (23 Bytes)

[_test_file_.txt|attachment](upload://eSJGButIpkpu4IEifmmispiFRJu.txt) (23 Bytes)

Если экранировать первое подчеркивание обратным слэшем, оно интерпретируется корректно:

_test_file_.txt (23 Bytes)

[\_test_file_.txt|attachment](upload://eSJGButIpkpu4IEifmmispiFRJu.txt) (23 Bytes)

2 лайка

Спасибо за отчет @ValdikSS :+1: Вот попытка исправить это раз и навсегда

https://github.com/discourse/discourse/pull/39133

1 лайк