• 定义

decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码。

decodeURIComponent() 函数可对 encodeURIComponent() 函数编码的 URI 进行解码。

从W3C的定义和用法来看,两者没有什么区别,但是两者的参数是有区别的:

//URIstring 一个字符串,含有要解码的 URI 或其他要解码的文本。
decodeURI(URIstring)//URIstring 一个字符串,含有编码 URI 组件或其他要解码的文本。
decodeURIComponent(URIstring)
  • 区别

encodeURIComponent和decodeURIComponent可以编码和解码URI特殊字符(如#,/,¥等),而decodeURI则不能。

encodeURIComponent('#')
"%23"
decodeURIComponent('%23')
"#"encodeURI('#')
"#"
decodeURI('%23')
"%23"

可以看出encodeURI和decodeURI对URI的特殊字符是没有编码和解码能力的,实际项目中我们一般需要get请求的方式在地址栏中拼接一些参数,但是参数中如果出现#,/,&这些字符,就必须要用decodeURIComponent了,不然这些特殊字符会导致我们接收参数的错误

let url = 'http://www.baidu.com?code=123#abc哈哈'
console.log(encodeURI(url))
//http://www.baidu.com?code=123#abc%E5%93%88%E5%93%88console.log(encodeURIComponent(url))
//http%3A%2F%2Fwww.baidu.com%3Fcode%3D123%23abc%E5%93%88%E5%93%88

小程序URL解码decodeURI与decodeURIComponent的区别相关推荐

  1. 微信小程token_微信小程序url与token设置详解

    微信小程序url与token设置详解 新浪云应用sae的代码里创建一个weixin.php文件,写入以下代码 isValid(); class wechatAPI { public function ...

  2. 微信小程序开发实战9_3 小程序URL Scheme

    为了微信小程序的推广,微信提供了多种小程序入口方式,比如在公众号中可以将已经关联过的小程序的页面放置到自定义菜单中,用户单击后就可以打开小程序的相关页面:或者是给用户发送公众号模板消息,用户点击收到的 ...

  3. 微信小程token_微信小程序url与token如何设置

    本文主要介绍了微信小程序url与token设置详解的相关资料,希望通过本文能帮助到大家解决类似问题,需要的朋友可以参考下,希望能帮助到大家. 微信小程序url与token设置详解 新浪云应用sae的代 ...

  4. uniapp 前端获取微信小程序 URL Link (HTTPS调用)

    前端基于 uniapp 获取微信小程序 URL Link 短链,适用于短信.邮件.网页.微信内等拉起小程序的业务场景.目前仅针对国内非个人主体的小程序开放. 前言:微信小程序此前可以在小程序管理后台- ...

  5. 微信小程序和H5网页之间有什么区别?

    微信小程序和H5网页之间有什么区别 本博主语录:小程序和H5网页的主要开发语言都是 JavaScript ,所以通常小程序的开发会被用来同普通的网页开发来做对比.两者有很大的相似性,对于前端开发者而言 ...

  6. 小程序 VS 公众号、APP的区别在哪?

    小程序 VS 公众号.APP的区别到底在哪 小程序 VS APP 一.下载 App 从应用商店(如 App Store)里下载: 小程序 通过微信(扫描二维码.搜索)直接获得: 二.安装 App 安装 ...

  7. [转]微信小程序和H5微网站有什么区别?

    时常有用户咨询:微信小程序和H5微网站有什么区别?哪个更好?这个问题,对于普通用户确实难以区分,今天我们就一起来对比一下两者的区别. 要对比,首先我们要知道,什么是微信小程序?微信官方定义:微信小程序 ...

  8. PHP实现生成小程序二维码带参数进入指定页面、小程序URL scheme实现携带数据跳转小程序

    图片二维码生成 <?php //二进制转图片image/pngfunction burryToBase64($contents, $mime){$base64 = base64_encode($ ...

  9. 小程序 URL Scheme

    踩坑日记 1.在微信公众平台上生成的URL Scheme 是不能在微信种打开的,会报 '对不起,该页面无法打开',必须要到短信里才能打开(ios) 2.从短信中直接跳到小程序的H5页面,即跳到webv ...

最新文章

  1. 使用Win API创建顶级菜单(不使用资源文件)
  2. android gc 回调,android - 使用Picasso通过Bitmap获取回调
  3. Win10+GTX 1080Ti+Anaconda TensorFlow安装
  4. python异常值检测的方法_Python实现非正太分布的异常值检测方式
  5. Python :集合推导式和字典推导式
  6. 算法与数据结构(python):冒泡排序、选择排序、插入排序
  7. php数组格式化显示,php 打印数组格式化显示
  8. JS 转换数字为大写
  9. mysql-电商库演练2-拆表-修改字段-添加外键
  10. hdu1113 Word Amalgamation(详解--map和string的运用)
  11. PHP获取一篇文章内容中的全部图片,并下载
  12. Java中多态的实例
  13. webstrom html校验css语法,webstorm ECMAScript 6 语法检查
  14. GRS认证咨询,GRS认证审核文件清单进行整改,可以参考哪些内容?
  15. 快易需求文档编辑系统——测试心得
  16. 超快激光啁啾放大技术的原理及应用
  17. 信息学奥赛 java C 选_信息学奥赛(NOIP)入门指南(新家长必读)
  18. android 模拟器 blue,android使用BlueStacks作为模拟器
  19. centos漏洞系列(三):Google Android libnl权限提升漏洞
  20. WSL1安装rust报错thread ‘main‘ panicked的解决方法

热门文章

  1. 关税全线下调,鞋服企业如何应对?
  2. text-indent 的特殊性?
  3. php yac windows下载,Yac
  4. {“success“:false,“message“:“操作失败,Can‘t load the XML resource (using TrAX transformer). Error reporte
  5. 第85届奥斯卡颁奖礼 李安再夺奥斯卡最佳导演 《逃离德黑兰》夺最佳影片 与《悲惨世界》各拿三奖
  6. 从淘宝到天猫,东南亚电商Lazadashopee卖家务必早早开始布局品牌
  7. vue.js WebSocket connection to ‘ws://localhost:3000/‘ failed: WebSocket is closed due to suspension.
  8. tomcat启动时闪退
  9. Stm32F103 IIC oled 程序移植 完整工程 代码
  10. 20180816 三部曲×2 No.3终章