encodeURI和encodeURIComponent区别

起因:IE浏览器中直接传递中文报错,页面无法加载,于是尝试对中文字符串进行转义,发现对encodeURI和encodeURIComponent区别不是很理解,随查阅资料后整理分享。

如果这些组件必须包含 ; / ? : @ & = + $ , # 这些保留字符串,则应该使用encodeURIComponent()方法对每个组件进行单独编码。比如,一个用户可能会输入"Thyme &time=again"作为comment变量的一部分。如果不使用encodeURIComponent对此内容进行转义,服务器得到的将是comment=Thyme%20&time=again。请注意,"&"符号和"="符号产生了一个新的键值对,所以服务器得到两个键值对(一个键值对是comment=Thyme,另一个则是time=again),而不是一个键值对。 

参考文档:

Javascript权威指南

MDN encodeURI

MDN encodeURIComponent()


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,771评论 0 4
  • 直接上代码看一下,看出区别了剩下就不用看了 第一个方法好像弃用了 JavaScript中有三个可以对字符串编码的函...
    蒋昉霖阅读 4,212评论 0 0
  • 文/ 蓝山 冬日, 我在梦里看到一张图画, 上面色彩斑斓宛如夏花。 早春, 我在田野撒下一捧种子, 伴着柳枝吐绿,...
    蓝山日记阅读 3,434评论 2 1
  • 机器学习(七)白化whitening
    xyq_learn阅读 2,394评论 0 1
  • 送一张卫生纸上带有唇印的照片送给男朋友,瞬间感觉没有爱了。 今天下午和同事聊天,聊到口红唇彩了,我们每人涂上唇彩,...
    上官凝忆阅读 3,870评论 2 5

友情链接更多精彩内容