encodeURI和uncodeURIComponent的介绍
encodeURI、decodeURI
encodeURI、decodeURI 对字符转义;不替换特殊字符有18个、(大小写)字母、数字。
替换目标
将字符替换为 HTML URL编码
替换范围
A-Z a-z 0-9 - _ . ! ~ * ' ( ) / ? : @ & = + $ # 不替换,其他都替换。
encodeURI("ABC abc 123") //ABC%20abc%20123 decodeURI("ABC%20abc%20123") //ABC abc 123
encodeURIComponent、decodeURIComponent:
对特殊字符转码,
替换范围: A-Z a-z 0-9 - _ . ! ~ * ' ( ) 不替换,其他都替换。
var set1 = ";,/?:@&=+$"; var set2 = "-_.!~*'()"; var set3 = "#"; var set4 = "ABC abc 123";console.log(encodeURIComponent(set1)); //%3B%2C%2F%3F%3A%40%26%3D%2B%24 console.log(encodeURIComponent(set2)); // -_.!~*'() console.log(encodeURIComponent(set3)); // %23 console.log(encodeURIComponent(set4)); // ABC%20abc%20123 (the space gets encoded as %20)
encodeURIComponent和encodeURI的区别
范围区别:encodeURIComponent的替换字符 > encodeURI的替换字符
1.encodeURIComponent会替换: / ? : @ & = + $ #
2.encdoeURI不会替换: / ? : @ & = + $ #
var set1 = ";,/?:@&=+$"; // Reserved Characters var set2 = "-_.!~*'()"; // Unescaped Characters var set3 = "#"; // Number Sign var set4 = "ABC abc 123"; // Alphanumeric Characters + Space console.log(encodeURI(set1)); // ;,/?:@&=+$ console.log(encodeURI(set2)); // -_.!~*'() console.log(encodeURI(set3)); // # console.log(encodeURI(set4)); // ABC%20abc%20123 (the space gets encoded as %20) console.log(encodeURIComponent(set1)); // %3B%2C%2F%3F%3A%40%26%3D%2B%24 console.log(encodeURIComponent(set2)); // -_.!~*'() console.log(encodeURIComponent(set3)); // %23 console.log(encodeURIComponent(set4)); // ABC%20abc%20123 (the space gets encoded as %20)
转载于:https://www.cnblogs.com/wenwenwei/p/10402877.html
encodeURI和uncodeURIComponent的介绍相关推荐
- encodeURI 和 encodeURIComponent
保留字符 (reserved characters):这类字符是URI中的保留关键字符,它们用于分割URI中的各个部分.这些字符是:";" | "/" ...
- escape()、encodeURI()、encodeURIComponent()区别详解
JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decod ...
- url的三个js编码函数escape(),encodeURI(),encodeURIComponent()简介
转载地址:http://www.haorooms.com/post/js_escape_encodeURIComponent 引子 浏览器URl地址,上网一定会用到,但是浏览器地址有中文或者浏览器ur ...
- url的三个js编码函数escape(),encodeURI(),encodeURIComponent()简介【转】
引子 浏览器URl地址,上网一定会用到,但是浏览器地址有中文或者浏览器url参数操作的时候,经常会用到encodeURIComponent()和decodeURIComponent()以及encode ...
- JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解...
转:http://www.cnblogs.com/qiantuwuliang/archive/2009/07/19/1526687.html //该方法不会对 ASCII 字母和数字进行编码,也不会对 ...
- js符号转码_JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解...
转:http://www.cnblogs.com/qiantuwuliang/archive/2009/07/19/1526687.html //该方法不会对 ASCII 字母和数字进行编码,也不会对 ...
- php中常见的错误类型有,JavaScript编程中会出现的错误类型有哪些?错误类型介绍...
JavaScript编程中会出现的错误类型有哪些?本篇文章就给大家介绍在JavaScript编程中出现的几种常见的错误类型.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助.[相关视频教 ...
- javascript encodeURI和encodeURIComponent的比较
背景 encodeURI 和 encodeURIComponent都是ECMA-262标准中定义的函数,所有兼容这个标准的语言(如JavaScript, ActionScript)都会实现这两个函数 ...
- JavaScript基础介绍
JavaScript简单介绍 1.JavaScript的简介 是基于对象和事件驱动的语言,应用与客户端. - 基于对象:提供的对象可直接拿过来使用 - 事件驱动:html做网站静态效果,JavaScr ...
- escape encodeURI 和encodeURIComponent JS编码
escape(), encodeURI()和encodeURIComponent()是在Javascript中用于编码字符串的三个常用的方法,而他们之间的异同却困扰了很多的Javascript初学者, ...
最新文章
- MongoDB:快速入门,掌握这些刚刚好!
- Linux删除 指定数目行【或者所有行】删除光标到行首
- 关于CS架构文件传输流的问题,文中代码都是转自网上,但可保证代码无无误...
- Thrift使用指南
- 从 github 执行 git clone 一个大的项目时提示 error: RPC failed
- windows 卸载IE8还原IE7的方法
- lfw2019_来自 LFW SS20 你应该知道的5个时尚趋势
- linux系统lsmod命令,linux lsmod命令 及相关信息
- C++ tbb::atomic<bool> 声明、读取load、重新赋值store
- 前端实现打印页面的指定内容 + 快递面单的模板
- 分页的时候pageSize没有效果
- AUTO_ACKNOWLEDGE和CLIENT_ACKNOWLEDGE
- 2021年上海第一批高新技术企业上海熙有网络科技集团榜上有名
- 解决系统中没有ASPNET用户的烦恼
- 【CAD算法】【计算机图形学】Bezier贝塞尔曲线生成程序(python/numpy实现)[1]
- 我是痛恨虚伪的人、极其的痛恨,我力求自己做一个 真正纯粹和真实的人
- linux下修改ext3硬盘为nst,Linux系统备份与恢复
- ModuleNotFoundError: No module named 'lightgbm'
- 有铅焊锡丝与无铅焊锡丝的性能差异大解析
- 软件项目管理(CMMI成熟度)实践——之决策分析(3)