Can a URL have an asterisk?

2019-01-14 16:37发布

问题:

I notice Wikipedia allows them in their URLs, is it legit or does anyone know where it will give me problems?

回答1:

It's legit and intended to be a delimiter ; see Uniform Resource Identifier (URI): Generic Syntax



回答2:

As per http://www.ietf.org/rfc/rfc1738.txt YES, you can.

...Only alphanumerics [0-9a-zA-Z], the special characters "$-_.+!*'()," [not including the quotes - ed], and reserved characters used for their reserved purposes may be used unencoded within a URL.

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



回答3:

Yes. All of the sub-delims characters can be used as is in the path. Sub-delimiters include the asterisk (*) character:

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

There are several types of URIs, but in general, a path is defined as a set of segments separated by a slash:

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

The segments are composed of characters (segment-nz cannot be empty):

segment       = *pchar
segment-nz    = 1*pchar

And pchar includes sub-delims:

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

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



标签: http url