var url = decodeURI(location.search)涉及到的知识点,unescape;js 编码解码 encodeURI,encodeURIComponent,decodeURI,decodeURIComponent,escape,unescape区别
https://www.runoob.com/jsref/prop-loc-search.html
https://blog.csdn.net/ws9029/article/details/102756956
1、location.search
返回URL的查询部分。假设当前的URL就是http://www.runoob.com/submit.htm?email=someone@ example.com:
<script>
document.write(location.search);
</script>
结果:?email=someone@example.com
2、JavaScript 的 decodeURI() 函数
对 URI 进行解码
3、unescape() 函数
unescape() 函数可对通过 escape() 编码的字符串进行解码。
注意:unescape() 函数已经从 Web 标准中删除,所以尽量不使用该函数,可以使用 decodeURI 或 decodeURIComponent 代替。
4、js 编码解码 encodeURI,encodeURIComponent,decodeURI,decodeURIComponent,escape,unescape区别
1.概念理解
1.encodeURI,encodeURIComponent是对字符进行编码(它们是一对)。
2.decodeURI,decodeURIComponent是对编码过的字符进行解码(它们是一对)。
3.encodeURI,encodeURIComponent不会对 ASCII 字母和数字进行编码和解码,也不会对这些 ASCII 标点符号进行编码和解码,比如(!,",#,$,%,&,’,(),*,+,-,/,:,;,@,<,>,=,等…)。
4.encodeURIComponent,decodeURIComponent可以编码和解码除了非转字符和十进制数字的其他所有字符进行编码解码。
2.区别
escape()除了 ASCII 字母、数字和特定的符号外,对传进来的字符串全部进行转义编码,因此如果想对URL编码,最好不要使用此方法。而encodeURI() 用于编码整个URI,因为URI中的合法字符都不会被编码转换。encodeURIComponent方法在编码单个URIComponent(指请求参数)应当是最常用的,它可以讲参数中的中文、特殊字符进行转义,而不会影响整个URL。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了