Suite… Il semble que si vous modifiez les defaultOptions dans vendor/assets/javascripts/markdown-it.js pour que fuzzyLink soit à false, comme l’a suggéré Sam, cela résout mon problème. Mais cela crée un gros casse-tête, car nous ne voulons pas devoir refaire manuellement ce changement à chaque mise à jour.
Ensuite, j’ai découvert une solution plus simple. Le paramètre markdown linkify tlds est une liste de domaines de premier niveau (TLD) considérés comme des URL par le lien flou. Si vous supprimez tous ces TLD et n’ajoutez qu’un seul faux TLD qui n’apparaîtrait jamais réellement dans un message, cela désactive efficacement fuzzyLink. Vous devez avoir au moins un TLD dans la liste, sinon apparemment tout ce qui se termine par un . sera traité comme un lien.
Ainsi, pas besoin de modifier le code : nous pouvons désactiver fuzzyLink en supprimant les vrais TLD du paramètre et en ajoutant un faux.