gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:27:32 28 4
gpt4 key购买 nike

有人知道在 SEO 友好 URL 中使用逗号有什么问题吗?我正在使用一些在其 SEO 友好 URL 中使用大量逗号的软件;但我 100% 肯定我见过一些程序/平台无法正确识别 URL 并在第一个逗号后切断 URL 的“链接”的情况。

我刚刚在 SMF 论坛上用 thunderbird、gmail、hotmail 测试了这个,没有任何问题;但是我知道我以前见过这个问题。

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

最佳答案

届时将有无数 实现来切断自动链接。与许多其他角色一样。但这不是使用这些字符的问题,而是因为错误/不完整的实现。

例如,请参见这个网站 Stack Overflow。手动输入/粘贴此 URL 时,它将切断 * 处的链接(see bug;如果问题得到修复,这里是 screenshot of it):

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

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


关于逗号:

逗号是reserved character其含义与 URL path 有关(大胆强调我的):

Aside from dot-segments in hierarchical paths, a path segment isconsidered opaque by the generic syntax. URI producing applicationsoften use the reserved characters allowed in a segment to delimitscheme-specific or dereference-handler-specific subcomponents. Forexample, the semicolon (";") and equals ("=") reserved characters areoften used to delimit parameters and parameter values applicable tothat segment. The comma (",") reserved character is often used forsimilar purposes. For example, one URI producer might use a segmentsuch as "name;v=1.1" to indicate a reference to version 1.1 of"name", whereas another might use a segment such as "name,1.1" toindicate the same.

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

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

关于url - 在 URL 中使用逗号有时会破坏 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14663813/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com