HTML编码
2016-01-14 13:04
381 查看
JavaScript encodeURI() 函数
JavaScript encodeURIComponent() 函数
1.encodeURI:
不编码字符① - _ * . ! ~ ' ( ) ; / ? : @ & = + $ , # (20个)
2.encodeURIComponent:
不编码字符的① - _ * . (4个)
不编码字符的② ! ~ ' ( ) (5个)
特殊的编码字符③ 空白⇒%20
3.URLEncoder:
不编码字符的① - _ * . (4个)
特殊的编码字符② 空白⇒+
RFC3986文档规定,Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符
RFC3986中指定了以下字符为保留字符:! * ' ( ) ; : @ & = + $ , / ? # [ ] (18个)
http://www.ietf.org/rfc/rfc3986.txt
2.3.Unreserved Characters
在URI中被允许使用,但是又不是保留用的字符(do not have a reserved purpose)被称为非保留字符。
非保留字符包括大小写字母,数字,英文破折号,英文句号,英文下划线,英文波浪线。
unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~"
把一个URI中的保留字符替换为与他相对应的百分号编码的US-ASCII字节组得到的URI和原来的URI是相等的:它们识别相同的资源。然而,URI的比较实现中并不总是在比较之前就做一下标准化。为了一致性,ALPHA(%41-%5A and %61-%7A), DIGIT (%30-%39), hyphen (%2D), period (%2E), underscore (%5F), or tilde (%7E),这些百分号编码的字节组不应当由URI生成者创建,而应当使用URI规范器将它们解码为对应的非保留字符。
(※一句话:非保留字符不应该编码为百分号编码)
JavaScript encodeURIComponent() 函数
1.encodeURI:
不编码字符① - _ * . ! ~ ' ( ) ; / ? : @ & = + $ , # (20个)
2.encodeURIComponent:
不编码字符的① - _ * . (4个)
不编码字符的② ! ~ ' ( ) (5个)
特殊的编码字符③ 空白⇒%20
3.URLEncoder:
不编码字符的① - _ * . (4个)
特殊的编码字符② 空白⇒+
RFC3986文档规定,Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符
RFC3986中指定了以下字符为保留字符:! * ' ( ) ; : @ & = + $ , / ? # [ ] (18个)
http://www.ietf.org/rfc/rfc3986.txt
2.3.Unreserved Characters
在URI中被允许使用,但是又不是保留用的字符(do not have a reserved purpose)被称为非保留字符。
非保留字符包括大小写字母,数字,英文破折号,英文句号,英文下划线,英文波浪线。
unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~"
把一个URI中的保留字符替换为与他相对应的百分号编码的US-ASCII字节组得到的URI和原来的URI是相等的:它们识别相同的资源。然而,URI的比较实现中并不总是在比较之前就做一下标准化。为了一致性,ALPHA(%41-%5A and %61-%7A), DIGIT (%30-%39), hyphen (%2D), period (%2E), underscore (%5F), or tilde (%7E),这些百分号编码的字节组不应当由URI生成者创建,而应当使用URI规范器将它们解码为对应的非保留字符。
(※一句话:非保留字符不应该编码为百分号编码)
相关文章推荐
- html到后台的编码问题
- html基本知识
- 天气预报接口
- base64编码的图片字节流存入html页面中的显示
- html关于强制显示、隐藏浏览器的滚动条,解决由于高度变化带来的滚动条影响页面宽度的问题
- 手机 input 获取焦点后 网页变大
- VLC在web系统中应用(x-vlc-plugin 即如何把VLC嵌入HTML中)第一篇
- html静态页面引入公共html页面
- &nbsp|&quot|&amp|&lt|&gt等html字符转义
- html表单
- HTML头文件
- HTML网页调用本地QQ
- html入门
- itext将html字符串以pdf格式导出
- HTML learning
- img图片标签的alt与title
- HTML 基础(一)
- Web开发规范收录
- HTML常见声明
- 你不可不知的HTML优化技巧