在URL中使用冒号是个好主意吗?

3

我正在构建一个小系统,其中包含漂亮的htaccess重写URL。现在我在思考是否使用冒号是一个好主意。以下是一个例子:

domain.tld/section:Foo/page:12

它比这种方式更加稳定,因为它描述了每个字符串:

domain.tld/section/Foo/12

唯一的问题是,所有浏览器都支持吗?我知道维基百科在使用它们 :)
马蒂·莱因

是的,所有浏览器都支持它。但对于SEO来说,并不像看起来那么好,例如...如果这与您有关系的话... - yoda
3个回答

1

那个问题是关于确保“没有冒号[...]会被浏览器进行URL编码”。这并不意味着它们不安全,实际上,这根本不是同一个问题。 - Andrew White
你是对的,安德鲁,但我想指出支持冒号的决定可能会引入其他[意想不到的]问题,不一定是在客户端。 - Ofer Zelig

0

浏览器对此没有问题。然而,我不明白为什么它比通常的/Foo/12更“稳定”。 URL 重写的整个目的是不暴露参数名称(即?section=Foo&page=12)。如果你只是将参数名称放回去,那么有什么意义呢?


0
冒号对浏览器来说没问题;它会对可能引起问题的字符进行URL编码。后一种形式(使用斜杠)更符合REST架构,如果您计划将来提供类似Web服务的东西,这种形式可能更容易被识别和接受。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接