资讯专栏INFORMATION COLUMN

encodeuricomponent VS encodeuri

RdouTyping / 3037人阅读

摘要:在查询字符串中,符号用作键值对之间的分隔符。注意如果组件中含有分隔符,比如和,则应当使用方法分别对各组件进行编码。也就是说,对全角日韩汉字起作用。

之所以对url进行编码是因为有些字符有特殊的含义。
当URI被作为参数进行传输或排版或受到文字处理程序的处理时,重要的空格可能会消失并且可能引入无关紧要的空格。
在查询字符串中,&符号(&)用作键值对之间的分隔符。 如果将&符号放入其中一个值中,它看起来就像值的结尾和下一个键的开头之间的分隔符。
因此对于像这样的特殊字符,我们使用百分比编码,以便我们可以确保数据是明确编码的。
注意:而中文需要进行两次编码https://segmentfault.com/q/10...

encodeURIComponent

该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * " ( ) 。专属url的特殊字符,这些字符指的是除数字字母以外的字符,例如: // / & # 。如果某个url作为参数传给服务器,这时,服务器是无法识别的。这个时候,可以用encodeURIComponent方法对这个url进行编码。

encodeURI

该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * " ( ) 。

注意

如果 URI 组件中含有分隔符,比如 ? 和 #,则应当使用 encodeURIComponent() 方法分别对各组件进行编码。也就是说,encodeURI对全角日韩汉字起作用。对URL中的特殊字符不做处理,encodeURIComponent()对url中的特殊字符做出来,将他们转化成对应的ASCII码
在小程序中的H5通过wx.navigateTo等函数把url作为参数时,就需要把url进行编码
附图

参考:
http://www.w3school.com.cn/js...
http://www.w3school.com.cn/js...
https://www.cnblogs.com/shuiy...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/108380.html

相关文章

  • encodeURIencodeURIComponent、decodeURI、decodeURICo

    摘要:组成形式一个是由组件分隔符分割的组件序列组成。其一般形式是其中斜体的名字代表组件,是当作分隔符的保留字符。以上说明摘自标准,为了容易读懂做了点编辑加工。 一、这四个方法的用处 1、用来编码和解码URI的 统一资源标识符,或叫做 URI,是用来标识互联网上的资源(例如,网页或文件)和怎样访问这些资源的传输协议(例如,HTTP 或 FTP)的字符串。除了encodeURI、encodeUR...

    stonezhu 评论0 收藏0
  • JS对url进行编码和解码(三种方式)

    摘要:对应的解码函数是。它用于对的组成部分进行个别编码,除了常见的符号以外,对其他一些在网址中有特殊含义的符号,也不进行编码。元黑糖颗粒固饮编码解码元黑糖颗粒固饮 escape 和 unescape escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值 它的具体规则是,除了ASCII字母、数字、标点符号@ * _ + - . /以外,对其他所有字符进行编码...

    lx1036 评论0 收藏0
  • URI编解码详解encodeURIComponentencodeURI

    摘要:可选项目,一般使用隔开或隔开的键值对可选项目包,其它额外的标识信息和的不同这和长得也很相似,是的缩写,译为统一资源定位符。格式类似协议主机名具体地址可能还有参数这里有三个概念,统一资源标识符,统一资源定位符,统一资源名称。 URI URI是Universal Resource Identifier通用资源标志符,是一个用于标识某一互联网资源名称的字符串。 该种标识允许用户对任何(包括本...

    Youngdze 评论0 收藏0
  • JS系列之url编码

    摘要:它是现今最通用的单字节编码系统,并等同于国际标准。如果组件中含有分隔符,比如和,则应当使用方法分别对各组件进行编码 ASCII 字符 ASCII(American Standard Code for Information Interchange,美国信息互换标准代码)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标...

    TerryCai 评论0 收藏0
  • 《JavaScript 闯关记》之单体内置对象

    摘要:单体内置对象对内置对象的定义是由实现提供的不依赖于宿主环境的对象,这些对象在程序执行之前就已经存在了。还定义了两个单体内置对象和。此外,所有原生引用类型的构造函数,像和,也都是对象的属性。 单体内置对象 ECMA-262 对内置对象的定义是「由 JavaScript 实现提供的、不依赖于宿主环境的对象,这些对象在 JavaScript 程序执行之前就已经存在了」。意思就是说,开发人员不...

    antyiwei 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<