浅析encodeURI,encodeURIComponent,decodeURI,decodeURIComponent

本文深入探讨了encodeURI与encodeURIComponent的区别及其在URL编码中的应用。encodeURI保留了某些特殊字符,适合对整个URI编码,而encodeURIComponent则编码更多字符,更适合用于编码查询字符串部分。解码方面,decodeURI与decodeURIComponent分别对应它们的编码方法,但decodeURI无法解码特定的URI保留字符。在实际使用中,通常更倾向于使用encodeURIComponent来处理URL参数。
摘要由CSDN通过智能技术生成

Global(所有在全局作用域中定义的属性和函数,都是Global的属性)对象的encodeURI(),encodeURIComponent()方法可以对URI(通用资源标识符)进行编码,以便发送给浏览器。

有效的URI不能包含某些字符:例如空格。这2个URI编码方法就可以对URI进行编码,用特殊的UTF8编码替换所有无效的字符,从而让浏览器能够接受。

1.encodeURI(),encodeURIComponent()

先看个demo例子:

var uri = 'https://www.baidu.com/s?ie=utf-16&word=hello #index.html';

encodeURI(uri)      //https://www.baidu.com/s?ie=utf-16&word=hello%20#index.html

encodeURIComponent(uri) //https%3A%2F
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值