代码
function filter(str) { // 特殊字符转义
str += ''; // 隐式转换
str = str.replace(/%/g, '%25');
str = str.replace(/\+/g, '%2B');
str = str.replace(/ /g, '%20');
str = str.replace(/\//g, '%2F');
str = str.replace(/\?/g, '%3F');
str = str.replace(/&/g, '%26');
str = str.replace(/\=/g, '%3D');
str = str.replace(/#/g, '%23');
return str;
}
function formateObjToParamStr(paramObj) {
const sdata = [];
for (let attr in paramObj) {
sdata.push(`${attr}=${filter(paramObj[attr])}`);
}
return sdata.join('&');
};
使用
const data = {id: '3', name:"chenjianbin", ojb: '3232'}
console.log(formateObjToParamStr(data))
// 返回 id=3&name=chenjianbin&ojb=3232
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。