跟进一下……看起来,正如 Sam 建议的那样,如果你将 vendor/assets/javascripts/markdown-it.js 中的 defaultOptions 里的 fuzzyLink 设置为 false,就能解决我的问题。但这样做会带来一个大麻烦,因为我们不想每次更新时都手动重新应用这个修改。
后来我偶然发现了一个更简单的解决方案。markdown linkify tlds 设置是一个顶级域名列表,模糊链接会假定这些顶级域名为 URL。如果你移除列表中的所有顶级域名,只添加一个实际上永远不会出现在帖子中的假顶级域名,就可以有效地禁用 fuzzyLink。列表中至少需要一个顶级域名,否则任何以 . 结尾的内容都会被当作链接处理。
因此,无需修改代码,我们可以通过从该设置中移除真实的顶级域名并添加一个假的顶级域名来禁用 fuzzyLink。