【发布时间】:2012-03-25 19:14:42
【问题描述】:
我在 URL 上阅读 RFC2396,上面写着
许多 URI 包括由某些组成或分隔的组件 特殊字符。这些字符被称为“保留”,因为 它们在 URI 组件中的使用仅限于它们的保留 目的。
但是关于 url 查询部分(在 ? 和 # 之间)的部分说
3.4。查询组件 查询组件是要被解释的信息字符串 资源。
query = *uric在查询组件中,字符“;”、“/”、“?”、“:”、“@”、 "&"、"="、"+"、"," 和 "$" 是保留的。
每个字符的“保留目的是什么?我了解查询中使用 &、= 和 + 的含义,但是其他字符呢?
更实际的是,当这些字符在查询中时,我是否应该始终对其进行 url 编码?我见过的浏览器和服务器处理 : 和 ;和其他未经编码的字符
【问题讨论】:
标签: url specifications rfc2396