Generazione errata del markup dell'allegato con underscore nel nome del file

Ho trovato un piccolo bug durante il caricamento di un file:

Se il file inizia e finisce con un trattino basso (_test_file_.txt in questo caso), il codice di generazione del markup non fa l’escape del trattino basso, risultando nel seguente “nome file”:
test_file.txt|attachment (23 Byte)

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

Se faccio l’escape del primo trattino basso con una barra rovesciata, viene analizzato correttamente:

_test_file_.txt (23 Byte)

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