如何向包含括号()(或异教徒的“圆括号”)的URL添加链接?例如,
http://msdn.microsoft.com/en-us/library/aa752574 (VS.85).aspx
“ VS.85”周围的括号使其看起来像这样:
Markdown:
[IHtmlDocument2 reference](http://msdn.microsoft.com/en-us/library/aa752574(VS.85).aspx)
输出呈现为
IHtmlDocument2参考

评论

我可以进一步指出预览有时与结果不一致。我在“重复”的meta.stackexchange.com/questions/18323
中对此进行了详细说明
团队最终认为这是一个错误,并已修复。

URL中带有括号的格式很差,许多RegExes都会假定带有括号的文本不是URL。

@RVWard-您可以提供任何现实示例吗? RFC3986指出括号在通用URI中有效,而RFC1738明确指出括号在URL中有效。而且上面的链接来自Microsoft.com,因此我非常怀疑Microsoft是否会发布带有无效/未转义URL的MSDN文档链接(无论某些人可能对M $和标准合规性有何评论;)我不确定您使用什么标准经常将其归类为“不良形式”。

@PopularDemand太糟糕了,这里没有状态完成。

#1 楼

在Markdown中,有很多格式化网址的方法。括号在某些方法上比其他方法更有效。

1. Bare             - http://example.com/test(1).html
2. Bare, encoded    - http://example.com/test%281%29.html
3. Delimited        - <http://example.com/test(1).html>
4. Hyperlink        - with <a href="http://example.com/test(1).html">parens</a>
5. Markdown Link #1 - with [parens][1]
6. Markdown Link #1 - with [parens at end][2]
7. Markdown Link #2 - with [parens](http://example.com/test(1).html)
8. Markdown Link #2 - with [parens at end](http://example.com/test(1))  

  [1]: http://example.com/test(1).html
  [2]: http://example.com/test_(test)



裸露-http://example.com/test(1).html

裸露,已编码-http ://example.com/test%281%29.html

定界-http://example.com/test(1).html

超链接-带括号

降价链接#1-带括号

降价链接#1-末端带括号

降价链接#2-带括号

降价链接#2-末尾带有括号


还要注意,msdn链接中的括号部分是可选的,因此:

http:/ /msdn.microsoft.com/zh-cn/library/5471dc8s(VS.80).aspx

可以链接为:

http:// msdn.microsoft.com/zh-cn/library/5471dc8s.aspx

另请参阅Jeff博客文章中有关为堆栈溢出解决方案的URL问题。

URL的其他问题

有时URL可能无法正确链接,因为它们包含不允许的字符。在这些情况下,请使用%符号对字符进行编码。以前不允许使用()[]'和*之类的字符,但是服务器端Markdown渲染器已被修改为现在可以接受。当前,唯一不被接受的(已知)字符是带有重音符号,坟墓,透音等的字符。例如:é或ö,尽管如果它是Wikipedia链接,您也可以使用未经修饰的字符。 (建议在uservoice上支持这些字符。)

评论


MSDN链接中的TIL括号部分是可选的。头脑=吹牛。

–马蒂亚斯·拜恩斯(Mathias Bynens)
2011-12-11 6:59

当然,如果您想链接到有关早期版本的页面,则需要使用括号。

– SamB
2012年1月31日上午7:04

在注释中,方法4是首选的方法吗?它似乎对我不起作用。这是示例

–尼克·查玛斯(Nick Chammas)
2014年6月4日15:01

@NickChammas进行评论时,请单击文本框右侧的帮助链接,该链接将显示如何在评论中进行链接。

–山姆·哈斯勒
2014年6月4日15:05

@Sam-帮助中尚不清楚如何链接到带括号的URL。上面的方法4、7和8看起来像我想要的(文本到带有括号的URL的在线链接),但是它们似乎都无法在注释中起作用。

–尼克·查玛斯(Nick Chammas)
2014年6月4日15:14

好,让我使用此链接再次尝试:http://hadoop.apache.org/docs/r2.3.0/api/org/apache/hadoop/mapreduce/lib/input/FileInputFormat.html#setInputPaths(org.apache.hadoop .mapreduce.Job,org.apache.hadoop.fs.Path ...)好... [开始!](hadoop.apache.org/docs/r2.3.0/api/org/apache/hadoop/mapreduce / ...,org.apache.hadoop.fs.Path ...))

–尼克·查玛斯(Nick Chammas)
2014年6月4日15:24

@NickChammas该URL中有一个“空格”字符。您需要这样将其编码为“%20”:

–山姆·哈斯勒
2014年6月4日15:26



啊,好!谢谢您帮助我进行追踪。

–尼克·查玛斯(Nick Chammas)
2014年6月4日15:28



我也会通过转义括号来尝试一种方法:[Android链接](https://developer.android.com/reference/android/content/res/Resources.html#getColor%28int%29)转换为Android链接

– Paul Lammertsma
17-10-4在12:14