编码方式escape、encodeURI和encodeURIComponent

一、escape

1、特点

  • 作用是让字符串在所有电脑上可读。
  • 编码之后的效果是%XX或者%uXXXX这种形式。
  • 编码字符范围: ASCII字母、数字、@*/+,这几个字符不会被编码,其余的都会。

2、适合场合

编码URL之外的字符串

二、encodeURI

1、特点

  • 空格会被编码成“%20”
  • 编码字符范围: ASCII字母、数字、~!@#$&*()=:/,;?+’不会被编码,其它的都会

2、适合场合

因为encodeURI不会对URL中的”:”和”/”进行编码,所以如果需要编码并使用整个URL,那么用encodeURI

不能用encodeURIComponent,因为encodeURIComponent会将URL中的:

  • “:”编码成”%3A”
  • “/”编码成”%2F”

这样这个URL就不能访问。

三、encodeURIComponent

1、特点

  • 编码字符范围: ASCII字母、数字、~!*()’不会被编码,其它的都会
  • 对比encodeURI可以发现encodeURIComponentencodeURI编码的范围更大。
  • encodeURIComponent会把 http:// 编码成 http%3A%2F%2F 而encodeURI却不会。

2、适合场合

当你需要编码URL中的参数的时候,那么encodeURIComponent是最好方法。

因为URL参数中的”/”是需要被编码的,不然在URL中造成一个无效的路径,影响URL的访问。

encodeURIComponent可以对”/”进行编码,所以适合用来编码URL中对的参数。

encodeURI不能对”/”进行编码,所以它不适合用来编码URL中的参数。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值