Are slashes allowed in URL fragment or query?

后端 未结 3 856
忘了有多久
忘了有多久 2021-01-06 13:58

My understanding of the general form of a URL is that it looks as follows:

://?#
         


        
3条回答
  •  臣服心动
    2021-01-06 14:11

    STD 66 defines the fragment as:

    fragment = *( pchar / "/" / "?" )

    So aside from characters from the pchar set (unreserved / pct-encoded / sub-delims / ":" / "@"), the / and the ? can be used in the fragment directly (i.e., percent-encoding is not needed).

    The / is even mentioned explicitly in the text:

    The characters slash ("/") and question mark ("?") are allowed to represent data within the fragment identifier. Beware that some older, erroneous implementations may not handle this data correctly when it is used as the base URI for relative references (Section 5.1).

提交回复
热议问题