一个网址可以使用哪些字符?

| 我有一个应用程序,它采用url中的所有参数,例如:
/category/subcategory/sub-subcategory
。我希望能够在URL末尾给出额外的参数,例如
page-2/order-desc
。这将使整个URL变为
cat/subcat/sub-subcat{delimiting-character}page-2/order-desc
。 我的问题是:我可以用什么字符作为
{delimiting-character}
。我倾向于使用\“:\”,因为我知道它永远不会在其他任何地方出现,但是我不知道它是否符合标准,或者至少将来不会给我带来麻烦。 我记得vimeo使用的是这样的:something4ѭ,但他们似乎已经改变了这一点。     
已邀请:
您可以使用字母数字,再加上特殊字符\“ $ -_。+!* \'(),\” 此处提供更多信息:http://www.ietf.org/rfc/rfc1738.txt 另外,请注意网址中不得超过2000个字符     
最新的URI规范是RFC 3986;有关允许在URI的哪些部分中使用哪些字符的详细信息,请参见ABNF。 绝对路径部分的格式为:
  path-absolute = \"/\" [ segment-nz *( \"/\" segment ) ]
  segment       = *pchar
  segment-nz    = 1*pchar
  pchar         = unreserved / pct-encoded / sub-delims / \":\" / \"@\"
  pct-encoded   = \"%\" HEXDIG HEXDIG
  unreserved    = ALPHA / DIGIT / \"-\" / \".\" / \"_\" / \"~\"
  sub-delims    = \"!\" / \"$\" / \"&\" / \"\'\" / \"(\" / \")\"
                      / \"*\" / \"+\" / \",\" / \";\" / \"=\"
    
参见http://www.ietf.org/rfc/rfc1738.txt 基本上,您可以使用所有的字母数字以及
$ - _ . + ! * \' ( ) ,
    
您可以使用破折号或下划线(经常使用)。您可以使用任何想要的字符,但是例如,空格在URL中变成%20,因此它们看起来不太好。     

要回复问题请先登录注册