这是一个系列,记录我前端开发常用的代码,小常识,有些是参考网上代码,(讲的可能有点烂,求不要打脸,嘤嘤嘤~~)送给那些需要的人。可以相互交流,喜欢的加我吧。
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区别相关推荐

  1. javascript中编码与解码的decodeURI()、decodeURIComponent()区别

    1. 定义和用法 decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码.decodeURIComponent() 函数可对 encodeURIComponent() ...

  2. 小程序URL解码decodeURI与decodeURIComponent的区别

    定义 decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码. decodeURIComponent() 函数可对 encodeURIComponent() 函数编码 ...

  3. JS对url进行编码和解码(三种方式区别)

    Javascript语言用于编码的函数,一共有三个,最古老的一个就是escape().虽然这个函数现在已经不提倡使用了,但是由于历史原因,很多地方还在使用它,所以有必要先从它讲起. escape 和 ...

  4. js uri解码_js对url进行编码和解码(三种方式区别)(转)

    *** 只有 0-9[a-Z] $ - _ . + ! * ' ( ) , 以及某些保留字,才能不经过编码直接用于 URL. ***例如:搜索的中文关键字,复制网址之后再粘贴就会发现该URL已经被转码 ...

  5. js escape、 unescape、 encodeURI、encodeURIComponent、decodeURI、decodeURIComponent的区别

    js 1.5版本之后escape. unescape(已弃用)尽量不推荐使用 1.作用 escape是对字符串(string)进行编码(而另外两种是对URL),作用是让它们在所有电脑上可读 2. en ...

  6. 一个去中心化的免费电子书共享网站 JS解码URL和编码URL

    原文链接: 一个去中心化的免费电子书共享网站 JS解码URL和编码URL 上一篇: js 一个神奇的尾递归优化 下一篇: Firefox 特性 svg mask 和clip-path的区别 https ...

  7. 一张图看懂encodeURI、encodeURIComponent、decodeURI、decodeURIComponent的区别

    From:https://www.cnblogs.com/shuiyi/p/5277233.html 一.这四个方法的用处 1.用来编码和解码URI的 统一资源标识符,或叫做 URI,是用来标识互联网 ...

  8. 原来浏览器原生支持JS Base64编码解码

    原来浏览器原生支持JS Base64编码解码 转载来源:https://www.zhangxinxu.com/wordpress/2018/08/js-base64-atob-btoa-encode- ...

  9. js 中编码(encode)和解码(decode)方法

     encodeURIComponent 方法 将文本字符串编码为一个统一资源标识符 (URI) 的一个有效组件. encodeURIComponent(encodedURIString) 必选的e ...

最新文章

  1. 获取保存在沙盒中plist文件的用户的字典信息
  2. 极限脱出 量子计算机,《极限脱出3:零时困境》50条指向zero身份线索
  3. jQuery如何动态删除TR,input按钮删除本行记录,checkbox全选反选
  4. Nginx流媒体支持配置
  5. jenkins参数化构建过程
  6. latex 参考文献没有显示_LaTeX参考文献引用 ( Better BibTeX )
  7. 沈向洋谈做研究的那些事儿
  8. hibernate的一对一主键双向映射关系和外键双向映射关系(一)
  9. linux下mysql-5.6忘记root密码,重置root密码详细过程
  10. linux系统加多个网卡,Linux环境下填加多个IP段在同一网卡
  11. hive(3)HiveQL数据定义
  12. java调用数组计算器_java按钮控件数组实现计算器界面示例分享
  13. 阿里云商标注册服务及常见问题
  14. Odoo14免费开源ERP实施手册:销售功能高级应用
  15. Python实现中英互译
  16. 如何在手机上做读书笔记?手机做读书笔记的软件
  17. python zxing 识别条码_Python zxing 库解析(条形码二维码识别)
  18. 基于SSM纺织品公司订单管理系统
  19. jQuery 的表单验证之提交验证
  20. 【阿里云原生架构】二、云原生架构的原则和模式

热门文章

  1. K均值聚类关于初始聚类中心的探讨
  2. mysql MHA 集群搭建
  3. 数据挖掘--挖掘建模-时序模式-ARIMA模型
  4. scipy常用函数(更新中)
  5. 华为机试——进制转换
  6. 【今日CV 视觉论文速览】26 Nov 2018
  7. JAVA—HTTP客户端警告:Going to buffer response body of large or unknown size.
  8. 使用匿名内部类实现方式二线程创建 java 1615474836
  9. 上机练习 实现消费单的打印 需求不明确要补充
  10. TM4C123核心板焊接须知