URI(URL) 允许的字符
2015-08-25 20:50
501 查看
URI所允许的字符分作保留与未保留。保留字符是那些具有特殊含义的字符. 例如, 斜线字符用于URL (或者更一般的, URI)不同部分的分界符. 未保留字符没有这些特殊含义. 百分号编码把保留字符表示为特殊字符序列。上述情形随URI与URI的不同版本规格会有轻微的变化。
RFC 3986 section 2.2 保留字符 (2005年1月)
RFC 3986 section 2.3 未保留字符 (2005年1月)
即:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.~!*'();:@&=+$,/?#[]
URI中的其它字符必须用百分号编码。
百分号编码
RFC 3986 section 2.2 保留字符 (2005年1月)
! * '( ) ; : @& = + $ ,/ ? # [ ]
RFC 3986 section 2.3 未保留字符 (2005年1月)
A B CD E F G HI J K L MN O P Q RS T U V WX Y Z a b cd e f g hi j k l mn o p q rs t u v wx y z 0 1 23 4 5 6 78 9 - _ .~
即:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.~!*'();:@&=+$,/?#[]
URI中的其它字符必须用百分号编码。
百分号编码
相关文章推荐
- HDOJ 1005 Number Sequence(规律)
- PXE安装 系统
- BZOJ2773
- python爬取ajax动态生成的数据 以抓取淘宝评论为例子
- html5 触摸事件
- python中的正则表达式
- Linux内核工程导论——内存管理(二)
- java.net.UnknownHostException: Unable to resolve host "xxx": No address associated with hostname
- Java实现数据结构与算法-链表
- 纯汇编点亮led-以替代uboot的方式执行
- hashset和hashmap的区别
- c与c++ static函数的区别
- ubuntu14.04的 firefox搜索框,一选中,字就没了
- poj 3687 Labeling Balls 【拓扑排序】
- [solr] - solr5.2.1环境搭建 - 使用solr自带的jetty服务器
- 剑指offer 算法 (时间空间效率的平衡)
- 1712: 编程语言 (规律题)
- Appium源码分析(六)-find(上)
- 程序内存分布
- 【C++】单链表的实现