数据编码

js escape, encodeURI, encodeURIComponent

痴心易碎 提交于 2019-12-03 07:23:16
escape, encodeURI, encodeURIComponent 1)基本介绍 js 对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent, 相应3个解码函数: decodeURI,decodeURIComponent 2)用途 1、 传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。 例如:"http://www.baidu.com?name="+encodeURIComponent(value); 2、 进行url跳转时可以整体使用encodeURI 例如:Location.href="/encodeURI"("http://cang.baidu.com/do/s?word=百度&ct=21"); 3、 js使用数据时可以使用escape 例如:对数据简单的操作时。 4、 escape对0-255以外的unicode值进行编码时输出%u****格式,其它情况下escape,encodeURI,encodeURIComponent编码结果相同。 3)区别 1、 encodeURIComponent 将文本字符串编码为一个统一资源标识符 (URI) 的一个有效组件。他会将URL的路径分隔符也编码,所以,他只适合编码参数的值 2、 encodeURI 返回编码为有效的统一资源标识符