如何解决一个网址可以使用哪些字符?
| 我有一个应用程序,它采用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,因此它们看起来不太好。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。