【发布时间】:2012-10-23 11:02:30
【问题描述】:
我们总是在 URL 中看到保留字符,例如 /、#、&;但是像@、[、]、, 这样不太常见的用途是什么?
我无法很好地解释这些字符是为为保留什么的。
请参阅 Wikipedia 和 section 2.2 here。
【问题讨论】:
标签: url character-encoding uri url-encoding
我们总是在 URL 中看到保留字符,例如 /、#、&;但是像@、[、]、, 这样不太常见的用途是什么?
我无法很好地解释这些字符是为为保留什么的。
请参阅 Wikipedia 和 section 2.2 here。
【问题讨论】:
标签: url character-encoding uri url-encoding
@ 用于在 url 中添加用户名和密码,因此您可以使用 http://username:password@host.com
【讨论】:
+、, 和 $ 保留用于查询字符串,但没有指定用途。我见过兄弟可以毫无问题地处理这些字符。
@ 和 ::用于主机的 HTTP 登录数据 (http://john:password@example.com)
: 也将主机与端口分开(http://example.com:1337)@明显用在mailto URIs的路径中,但allowed in the HTTP URI path也是[ 和 ]:对于 CURIEs ([db:resource/Albert_Einstein]),: 可用于分隔(查询)参数;:看到这个问题:What is the semicolon reserved for in URLs?
【讨论】: