GitHub 的“永久链接”机器人悄悄地毁了我的帖子的意思

我认为这是一个很好的功能,因为人们经常粘贴指向 master 的链接,而这些链接几乎总会随时间推移而过时。不过,仍然应该允许有意粘贴指向分支的链接,因为这样做有很多正当理由。此外,该功能总体上似乎有些问题:它重写了本不该重写的内容,却没有解析本应解析的内容。

以下是一些可作为测试用例的示例,用于修复该问题:

  1. 仅通过粘贴 URL 生成的纯文本链接。我期望此类链接会被重写,确实如此:subdomain-static/forums-enhancements.js at master · ClassicPress/subdomain-static · GitHub
  2. 格式为 [url](url) 的 Markdown 链接。我期望此类链接不被重写,因为我已明确指定了文本和 URL。然而,实际情况是链接文本被重写,而链接 URL 未被重写。这是错误的:https://github.com/ClassicPress/subdomain-static/blob/master/forums-enhancements.js
  3. 用反引号包裹的 URL。这不是链接,不应被重写,但实际却被重写了:https://github.com/ClassicPress/subdomain-static/blob/master/forums-enhancements.js
  4. 位于三反引号代码块中的 URL。这不是链接,不应被重写,但实际却被重写了:
    https://github.com/ClassicPress/subdomain-static/blob/master/forums-enhancements.js
    

我认为只有上述第(1)种情况应该被重写。这将使行为更加可预测,并且仅重写“纯文本”链接。对于使用了特定 Markdown 结构的链接(可视为表达特定意图的一种方式),应保持不变。

1 个赞