js编码函数小记

js对字串编码涉及3个函数:escape,encodeURI,encodeURIComponent

对应的3个解码函数:unescape,decodeURI,decodeURIComponent

1、传递参数时使用encodeURIComponent

2、url跳转时可以整体使用encodeUR

3、数据编码时使用escape

4、escape对0-255以外的unicode值进行编码时输出%uxxxx格式(x是16进制数),

     0-255内escape,encodeURI,encodeURIComponent除不编码字符外输出结果相同

5、encodeURIComponent将多字条字符转换成utf-8格式的url编码

6、给后台传递参数需要使用encodeURIComponent时,后台需要对utf-8解码

7、escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z

8、encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z

9、encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z

转载于:https://www.cnblogs.com/0x42/p/3223914.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值