URL可以带星号吗?

URL可以带星号吗?

问题描述:

我注意到*允许他们在他们的网址,它是合法的还是有人知道它会给我什么问题?URL可以带星号吗?

它是合法的,并打算成为一个分隔符;看到Uniform Resource Identifier (URI): Generic Syntax

+0

这种联系死了,这里是另一个问题:http://www.ietf.org/rfc/rfc2396.txt – Vitaly 2012-04-16 19:48:15

+0

感谢。这也是一个更好的链接 – 2012-04-21 14:01:13

http://www.ietf.org/rfc/rfc1738.txt是的,可以。

...只有字母数字[0-9A-ZA-Z],特殊字符 “$ -_ + *'()!”[不包括引号 - 编辑],并保留用于其保留目的的字符可以在URL内未经编码使用。

参考:http://www.blooberry.com/indexdot/html/topics/urlencoding.htm

是。所有sub-delims字符都可以在路径中使用。子分隔符包括星号(*)字符:

sub-delims = "!"/"$"/"&"/"'"/"("/")" 
      /"*"/"+"/","/";"/"=" 

有几种类型的URI的,但在一般情况下,一个路径被定义为用斜线一组段的:

path-absolute = "/" [ segment-nz *("/" segment) ] 

这些段的字符组成(segment-nz不能为空):

segment  = *pchar 
segment-nz = 1*pchar 

而且pchar包括sub-delims

pchar   = unreserved/pct-encoded/sub-delims/":"/"@" 

参考:https://tools.ietf.org/html/rfc3986#appendix-A