js中escape()、encodeURI()、encodeURIComponent()的区别

本文详细解析了URL编码的几种方法:escape(), encodeURI() 和 encodeURIComponent() 的工作原理及使用场景。指出escape()主要用于获取字符的Unicode编码值;encodeURI()除特殊符号外,输出UTF-8形式;而encodeURIComponent()则对所有特殊符号进行编码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值。

2.encodeURI()除了常见的符号以外,对网址中有特殊含义的符号“; / ? : @ & = + $ , #”,不进行编码。编码后,它输出符号的utf-8形式,并且在每个字节前加上%。

3.encodeURIComponent() 像”; / ? : @ & = + $ , #”,这些在encodeURI()中不被编码的符号,在encodeURIComponent()中统统会被编码。

4.encodeURI()和encodeURIComponent()都不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ’ ( ) 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值