Markdown链接没有https://无法工作?

严格来说,我认为这种行为是可以接受的,因为它没有足够的信息,所以是未定义的。

链接包含链接文本(可见文本),链接目标(链接目标的URI)

example.com 本身不是一个有效的 URI,尽管如果你单独输入 example.com,它会被转换成一个链接。但这只是约定俗成,而不是规范,因为 pineapple.belongson.pizza 也是一个有效的域名(好吧,在我让域名过期之前是这样),但它不会被自动链接。

你可以使用:

  • 根 URI
    [rooted](/t/384591)
    rooted
  • 相对 URI(带或不带 ./)
    :information_source: 这些是有效的 markdown,但我们的解析器禁止它们
    [relative](../../386082)
    relative
    [relative](./386082)
    relative
    [relative](386082)
    relative
  • 绝对 URI
    [absolute](https://www.example.com/foo.html)
    absolute
  • 无协议 URI(类似于相对 URI,但明确表示相对于协议)
    [schemeless](//www.example.com/foo.html)
    schemeless

可以说,这是正确的行为。在前面没有任何锚点的情况下,它是一个相对于当前位置的路径,与 [link](./example.com) 相同。

3 个赞