在URL中使用逗号有时会破坏URL吗?

Bre*_*ett 6 url seo url-rewriting hyperlink

有人知道在SEO友好URL中使用逗号有任何问题吗?我正在使用一些软件,它在SEO友好的URL中使用了很多逗号; 但我100%肯定我已经看到一些实例,其中某些程序/平台无法正确识别URL并在第一个逗号后关闭URL的"链接".

我刚用thunderbird,gmail,hotmail和SMF论坛对此进行了测试,没有任何问题; 但我知道我以前见过这个问题.

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

uno*_*nor 15

将有无数的实现将在那时削减自动链接.和许多其他角色一样.但这不是问题因为使用这些字符,而是因为错误/不完整的实现.

例如,请参阅此站点Stack Overflow.*当手动输入/粘贴此URL时,它将切断链接(请参阅错误 ;如果它被修复,这里是它屏幕截图):

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

*字符在HTTP URL路径中是允许的,因此链接检测应该已经识别出第一个URL而不是在出现时将其破坏*.


关于逗号:

逗号是保留字符,其含义与URL 路径相关(粗体强调我的):

除了分层路径中的点段之外,通用语法将路径段视为不透明.URI生成应用程序通常使用段中允许的保留字符来分隔特定于方案或解除引用处理程序的子组件.例如,分号(";")和等于("=")保留字符通常用于分隔适用于该段的参数和参数值. 逗号(",")保留字符通常用于类似目的. 例如,一个URI生成器可能使用诸如"name; v = 1.1"之类的段来表示对"name"的版本1.1的引用,而另一个URI生成器可能使用诸如"name,1.1"之类的段来表示相同.

因此,如果您不打算将逗号用作保留字符的函数,则可能需要对其进行百分比编码%2C.从浏览器的地址栏复制此类URL的用户会将其粘贴到编码形式中,因此它几乎可以在任何地方使用.

但是,特别是因为它是一个保留字符,未编码的形式也应该有用.