《HTTP 权威指南》阅读随笔
在 URL 中,还有一些限定的特殊字符被保留或者限制了:
- 有些字符未出现在可打印的 US-ASCII 字符集中,因此不使用;
- 有些字符与英特网的网关或者协议有冲突,也不使用。
受限 / 保留字符清单(在 URL 中需编码处理):
字符 | 保留/受限 |
---|---|
% | 保留为字符编码的转义标志 |
/ | 保留为路径组件中分隔路径段的界定符 |
. | 保留在路径组件中使用 |
.. | 同上 |
# | 保留为分段界定符使用 |
? | 保留为查询字符串界定符使用 |
; | 保留为参数界定符使用 |
: | 保留为方案、用户名 / 密码以及主机 / 端口号界定符使用 |
$ + | 保留 |
@ & = | 在方案的上下文中使用,保留 |
{ } | \ ^~ [ ] ' | 在 Agent 代理中使用受限 |
<>" | 不安全 |
0x00-0x1F,0x7F | 受限,这些字符在 US-ASCII 字符集的不可打印区间内 |
>0x7F | 受限,这些字符不在 US-ASCII 字符集的 7 比特范围内 |
网友评论