js encodeURI() decodeURI() encodeURIComponent() decodeURIComponent()
2015-12-15 18:29
711 查看
encodeURI和encodeURIComponent都是
URI中的保留关键字符,用于分割URI的各个部分。
“;” | “/” | “?” | “:” | “@” | “&” | “=” | “+” | “$” | “,”
Mark字符
RFC-2396特别定义的字符,但没有说明特殊用途。
“-” | “_” | “.” | “!” | “~” | “*” | “’” | “(” | “)”
基本字符
URI的主题部分,包括:
所有的大写字母、小写字母和数字
该函数对传入字符串中的所有非(基本字符、Mark字符和保留字符)进行转义编码(escaping).
–> my%20test.asp?name=st%C3%A5le&car=saab
encodeURIComponent
对于保留字符同样做转义编码.
–> http%3A%2F%2Fjb51.net%2Fmy%20test.asp%3Fname%3Dst%C3%A5le%26car%3Dsaab
ECMA-262标准中定义的函数,它们都是用来对URI(
RFC-2396)字符串进行编码的全局函数,但是处理方式和使用场景不同。
RFC-2396字符串分类
保留字符URI中的保留关键字符,用于分割URI的各个部分。
“;” | “/” | “?” | “:” | “@” | “&” | “=” | “+” | “$” | “,”
Mark字符
RFC-2396特别定义的字符,但没有说明特殊用途。
“-” | “_” | “.” | “!” | “~” | “*” | “’” | “(” | “)”
基本字符
URI的主题部分,包括:
所有的大写字母、小写字母和数字
区别
encodeURI该函数对传入字符串中的所有非(基本字符、Mark字符和保留字符)进行转义编码(escaping).
var uri="my test.asp?name=ståle&car=saab"; document.write(encodeURI(uri));
–> my%20test.asp?name=st%C3%A5le&car=saab
encodeURIComponent
对于保留字符同样做转义编码.
var uri="http://jb51.net/my test.asp?name=ståle&car=saab"; document.write(encodeURIComponent(uri));
–> http%3A%2F%2Fjb51.net%2Fmy%20test.asp%3Fname%3Dst%C3%A5le%26car%3Dsaab
相关文章推荐
- Javascript URI 解析介绍
- URI、URL和URN之间的区别与联系
- 从此不再惧怕URI编码 JavaScript及C# URI编码详解
- android实现Uri获取真实路径转换成File的方法
- 解析URI与URL之间的区别与联系
- URI百分号编码
- uri和url的定义及关系
- Android程序中打开本地浏览器来访问具体网址
- Android调用系统相机拍照及图片保存的Uri方式------菜鸟学习历程
- URI, URL, URN的概念和区分
- url 编码 js url传参中文乱码解决方案
- android uri简介
- RingtoneManager——铃声设置相关
- ContentProvider(0)
- Android URI简介
- android Uri使用
- URI、URL和URN是什么
- URI、URL和URN是什么
- 更新联系人账号带来的问题及解决方法
- URIBroker Service