使用URL中的逗号有时可能会造成的网址是什么?(Using commas in URL's

2019-07-19 04:10发布

是任何人都知道,在搜索引擎友好的URL使用逗号什么问题? 我与使用了很多在它的搜索引擎友好的URL的逗号的一些软件工作; 但我可以肯定100%我见过有些情况下一些程序/平台不正确识别URL和削减URL的“链接”关闭第一个逗号后面。

我只是雷鸟,Gmail时,Hotmail的与在SMF论坛,没有任何问题测试了这一点; 但是我知道我以前看过的问题。

所以我的问题是,是否有什么特别会导致一些平台,以停止链接的URL用逗号? 如逗号后的某个字符?

Answer 1:

会有无数的实现,将削减自然而然在这一点上的链接。 与许多其他字符,太。 但是,这并不是因为使用这些字符的问题,但由于一个错误的/未完全执行。

例如,见这个非常网站,堆栈溢出。 它会切断在链接*当手动输入/粘贴此URL( 见错误 ;如果它被固定的,这里有一个它的屏幕截图 ):

  • http://wayback.archive.org/web/ * / http://www.example.com/

但是使用超链接语法时,它工作正常:

  • http://wayback.archive.org/web/*/http://www.example.com/

*字符允许在HTTP URL路径,因此链路检测应该已经认识到,而不是在的发生打破它的第一个URL *


关于逗号:

逗号是一个保留字符及其含义是相关的URL 路径 (粗体重点煤矿):

除了在等级路径点的段,一个路径段被认为是由通用语法不透明的。 URI生产应用程序通常使用允许在一个段中的保留的字符来分隔方案特异性或解除引用处理程序特定子组件。 例如,分号(“;”)和equals(“=”)保留字符经常被用来限定参数和适用于该段参数值。 逗号(“”)保留字符通常用于类似的目的。 例如,一个URI生产者可能使用一个段,例如“名称; V = 1.1”,以指示“名”的1.1版本的引用,而另一个可能使用一个段,例如“名称,1.1”,以指示相同的。

所以,如果你不打算使用它作为保留的字符功能的逗号,你可能要与%的编码是%2C 。 复制从他们的浏览器地址栏中这样的URL,用户将其粘贴在编码形式,所以它应该工作几乎无处不在。

然而,特别是因为它是一个保留字符,未编码的形式应该工作了。



文章来源: Using commas in URL's can break the URL sometimes?