encodeURIComponent 的作用和encodeURI的区别

转载 2015年07月08日 20:11:39

首先解释下 encodeURIComponent 的作用:将文本字符串编码为一个有效的统一资源标识符 (URI)。
为什么要用这个是因为我想把 username 整个当做参数传递给 CGI, 而不让 CGI 将 username 分割掉。这话听不明白的话我换种方式来说,如果 username = 'a&foo=boo' 而不用 encodeURIComponent 的话,整个参数就成了 name=a&foo=boo, 这样 CGI 就获得两个参数 name 和 foo. 这不是我们想要的。
Javascript 里还有个同样功能的函数 encodeURI, 但是此方法不会对下列字符进行编码:":"、"/"、";" 和 "?"。

我终于弄明白这个函数是干什么的了。

javascript - encodeURI和encodeURIComponent的区别

这两个函数功能上面比较接近,但是有一些区别。 encodeURI:不会进行编码的字符有82个 :!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z...
  • luman1991
  • luman1991
  • 2017年02月11日 09:20
  • 263

一张图看懂encodeURI、encodeURIComponent、decodeURI、decodeURIComponent的区别

一、这四个方法的用处 1、用来编码和解码URI的 统一资源标识符,或叫做 URI,是用来标识互联网上的资源(例如,网页或文件)和怎样访问这些资源的传输协议(例如,HTTP 或 FTP)的字...
  • dz45693
  • dz45693
  • 2016年03月15日 14:11
  • 2511

encodeURI与encodeURIComponent方法的区别

如果你使用的get方法提交表单肯定要考虑到输入项目的编码解码问题。解决这个问题大家一般都使用encodeURI或者encodeURIComponent方法,在这里做一下总结:首先看看各个方法不同浏览器...
  • coomon2000
  • coomon2000
  • 2009年01月05日 15:33
  • 7787

encodeURI encodeURIComponent 的作用 及 应用

首先解释下 encodeURIComponent 的作用:将文本字符串编码为一个有效的统一资源标识符 (URI)。 为什么要用这个是因为我想把 username 整个当做参数传递给 CGI, 而不让...
  • xiongzhengxiang
  • xiongzhengxiang
  • 2011年09月09日 09:51
  • 2557

使用js的encodeURI和encodeURIComponent编码后,java解析乱码

地址栏中出现汉字的情况有两种:一种是汉字出现在URL的路径部分;另一种是汉字出现在URL的传参的部分。 第二种情况的时候必须采用编码后传参。 原理: 在浏览器地址栏里,浏览器认为%是个转义字符,...
  • makyan
  • makyan
  • 2016年06月12日 11:02
  • 3390

URI的编码与反编码

URL:统一资源定位符(uniform resource locator) URI:统一资源标识符(uniform resource identifier) 在URL或URI中,有一些字符是具有特...
  • huiweizuotiandeni
  • huiweizuotiandeni
  • 2017年04月14日 18:21
  • 774

JS中encodeURIComponent(URL)编码与decodeURIComponent(URL)解码详解

(1)   encodeURIComponent(url) 函数 定义和用法        encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。 语法       ...
  • li2327234939
  • li2327234939
  • 2016年12月15日 20:26
  • 25547

JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解

JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decod...
  • jumtre
  • jumtre
  • 2016年05月13日 11:16
  • 3338

js面向对象开发(四) 其他引用类型(encodeURI 、encodeURIComponent编码,eval方法 ,escape unescape 给汉字转码 )

Untitled Document //Global对象 全局的 终极的 兜底的对象  (不存在的) var uri = 'http://www.bjsxt.com cn'; /...
  • Lingfeng928
  • Lingfeng928
  • 2016年09月06日 20:30
  • 195

JS中URL中的特殊字符问题(escape,encodeURI,encodeURIComponent)

escape,encodeURI,encodeURIComponent 在使用url进行参数传递时,经常会传递一些中文名(或含有特殊字符)的参数或URL地址,在后台处理时会发生转换错误。在有些传...
  • xiongyayun428
  • xiongyayun428
  • 2011年11月01日 21:56
  • 1374
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:encodeURIComponent 的作用和encodeURI的区别
举报原因:
原因补充:

(最多只允许输入30个字)