- URL 统一资源定位符(union resource locator)表示资源的位置,期望提供查找资源的方法。
- URI 统一资源标识符 (union resource identifier)用以区分资源,是 URL 的超集。
为什么要进行 URI 的编码
- 传递数据中,如果存在用作分隔符的保留字
- 对可能产生歧义性的数据编码
- 不在 ASCII 码范围内的字符
- ASCII 码中不可显示的字符
- URI 中规定的保留字符
- 主要的保留字符 ":" ,"/","?","#","[","]","@"
- 非主要保留字符 "!","$","&","'","(",")","*","+",",",";","="
- 不安全的字符(传输环节中可能会被不正确处理),如空格、引号、尖括号。
URL 百分号编码
- 百分号编码的方式
- pct-encoded = "%" HEXDIG HEXDIG (百分号 + 两个十六进制数)
- 对于 HEXDIG 十六进制中的字符,大小写等价
- 非 ASCII 码字符(中文):建议先 UTF8 编码,再 US-ASCII 编码
- 对 URI 合法字符,编码与不编码等价
不同的网络开发库的 URI 编码的方式并不完全相同,对不同不安全字符的处理侧率不相同。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于