***JS中常用的编码解码方法
>正常的编码解码(非加密)
>1.escape/unescape,主要就是把中文汉字进行编码和解码的(一般只有JS语言支持:也经常
应用于前端页面通信时候的中文汉字编码)
>也可以通过加密的方法进行编码解码
let str='波波安@BOBO AN';
escape(str)
>2.encodeURI/decodeURI:基本上所有的编程语言都支持
>3.encodeURIComponent/decodeURIComponent:和第二种方式非常的类似,区别在于:也可以通过加密的方法进行编码解码。
>
>需求:我们URL问号传递参数的时候,我们传递的参数值还是一个URL或者包含很多特殊的字符,
此时为了不影响主要的URL,我们需要把传递的参数值进行编码,使用encodeURI不能编
码一些特殊的字符,所以只能使用encodeURLComponent处理
>
...javascript(例子)
let str='http://www.baidu.com/?',
obj={
name:'boboan',
age:9,
url:'http://www.qq.com/?
lx=1'
};
//=>把OBJ中的每一项属性名和属性值拼接到URL的末尾(问号传参的方式)
for(let key in obj)
{
//=>str+=´${key}=${obj[key]};
str+=´${key}=${encodeURIComponent(obj[key])}&´;
}
console.log(str.replace(/&$/g,''));
HTTP和AJAX(六、JS中常用的编码解码方法)
最新推荐文章于 2022-11-08 15:02:22 发布