js解码编码decodeURI与decodeURIComponent区别
这是一个系列,记录我前端开发常用的代码,小常识,有些是参考网上代码,(讲的可能有点烂,求不要打脸,嘤嘤嘤~~)送给那些需要的人。可以相互交流,喜欢的加我吧。
Wx: Lxp911221
decodeURI与decodeURIComponent区别
encodeURI()不会对本身属于URI的特殊字符进行编码,例如冒号、正斜杠、问号和井字号;
而encodeURIComponent()则会对它发现的任何非标准字符进行编码。
来看下面的例子:
var uri="http://www.jxbh.cn/illegal value.htm#start";
//”http://www.jxbh.cn/illegal%20value.htm#start”
alert(encodeURI (uri)):
//”http%3A%2F%2Fwww.jxbh.cn%2Fillegal%20value.htm%23start”
alert( encodaURIComponent (uri));
使用encodeURI()编码后的结果是除了空格之外的其他字符都原封不动,只有空格被替换成了%20。
而encodeURIComponent()方法则会使用对应的编码替换所有非字母数字字符。
这也正是可以对整个URI使用encodeURI(),而只能对附加在现有URI后面的字符串使用encodeURIComponent()的原因所在。
一般来说,我们使用encodeURIComponent()方法的时候要比使用encodeURI()更多,因为在实践中更常见的是对查询字符串参数而不是对基础URL进行编码.
很多网站的cookie在进行编码的时候,是encodeURIComponent格式的,所以应该使用decodeURIComponent()进行解码
js解码编码decodeURI与decodeURIComponent区别相关推荐
- javascript中编码与解码的decodeURI()、decodeURIComponent()区别
1. 定义和用法 decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码.decodeURIComponent() 函数可对 encodeURIComponent() ...
- 小程序URL解码decodeURI与decodeURIComponent的区别
定义 decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码. decodeURIComponent() 函数可对 encodeURIComponent() 函数编码 ...
- JS对url进行编码和解码(三种方式区别)
Javascript语言用于编码的函数,一共有三个,最古老的一个就是escape().虽然这个函数现在已经不提倡使用了,但是由于历史原因,很多地方还在使用它,所以有必要先从它讲起. escape 和 ...
- js uri解码_js对url进行编码和解码(三种方式区别)(转)
*** 只有 0-9[a-Z] $ - _ . + ! * ' ( ) , 以及某些保留字,才能不经过编码直接用于 URL. ***例如:搜索的中文关键字,复制网址之后再粘贴就会发现该URL已经被转码 ...
- js escape、 unescape、 encodeURI、encodeURIComponent、decodeURI、decodeURIComponent的区别
js 1.5版本之后escape. unescape(已弃用)尽量不推荐使用 1.作用 escape是对字符串(string)进行编码(而另外两种是对URL),作用是让它们在所有电脑上可读 2. en ...
- 一个去中心化的免费电子书共享网站 JS解码URL和编码URL
原文链接: 一个去中心化的免费电子书共享网站 JS解码URL和编码URL 上一篇: js 一个神奇的尾递归优化 下一篇: Firefox 特性 svg mask 和clip-path的区别 https ...
- 一张图看懂encodeURI、encodeURIComponent、decodeURI、decodeURIComponent的区别
From:https://www.cnblogs.com/shuiyi/p/5277233.html 一.这四个方法的用处 1.用来编码和解码URI的 统一资源标识符,或叫做 URI,是用来标识互联网 ...
- 原来浏览器原生支持JS Base64编码解码
原来浏览器原生支持JS Base64编码解码 转载来源:https://www.zhangxinxu.com/wordpress/2018/08/js-base64-atob-btoa-encode- ...
- js 中编码(encode)和解码(decode)方法
encodeURIComponent 方法 将文本字符串编码为一个统一资源标识符 (URI) 的一个有效组件. encodeURIComponent(encodedURIString) 必选的e ...
最新文章
- 获取保存在沙盒中plist文件的用户的字典信息
- 极限脱出 量子计算机,《极限脱出3:零时困境》50条指向zero身份线索
- jQuery如何动态删除TR,input按钮删除本行记录,checkbox全选反选
- Nginx流媒体支持配置
- jenkins参数化构建过程
- latex 参考文献没有显示_LaTeX参考文献引用 ( Better BibTeX )
- 沈向洋谈做研究的那些事儿
- hibernate的一对一主键双向映射关系和外键双向映射关系(一)
- linux下mysql-5.6忘记root密码,重置root密码详细过程
- linux系统加多个网卡,Linux环境下填加多个IP段在同一网卡
- hive(3)HiveQL数据定义
- java调用数组计算器_java按钮控件数组实现计算器界面示例分享
- 阿里云商标注册服务及常见问题
- Odoo14免费开源ERP实施手册:销售功能高级应用
- Python实现中英互译
- 如何在手机上做读书笔记?手机做读书笔记的软件
- python zxing 识别条码_Python zxing 库解析(条形码二维码识别)
- 基于SSM纺织品公司订单管理系统
- jQuery 的表单验证之提交验证
- 【阿里云原生架构】二、云原生架构的原则和模式