Geração incorreta de marcação de anexo com sublinhados no nome do arquivo

Encontrei um pequeno erro ao fazer upload de um arquivo:

Se o arquivo começar e terminar com sublinhado (_test_file_.txt neste caso), o código de geração de marcação não escapa o sublinhado, resultando no seguinte “nome de arquivo”:
test_file.txt|attachment (23 Bytes)

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

Se eu escapar o primeiro sublinhado com uma barra invertida, ele é analisado corretamente:

_test_file_.txt (23 Bytes)

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