有的场景需要避免某些明文字符串出现在代码中,但是后端接口又定义好了字段名
比如,接口字段名为name:xxx
但是不希望name字符在代码中出现(避免灰产全局搜name,定位到代码所在位置,打断点调试等)。所以可以将name字符串转成unicode编码,如下
const str = 'hello world';
const unicodeArr = [];
for (let i = 0; i < str.length; i++) {
const unicode = str.charCodeAt(i);
unicodeArr.push(unicode);
}
console.log('unicodeArr', unicodeArr);
然后在需要使用的地方转回来
/*
* 将unicode编码数组转成字符串
* */
export function getStr(unicodeArr) {
return String.fromCharCode(...unicodeArr);
}
那么接口设置的时候就是
params={[getStr(unicodeArr):'xxx']}==>对应params={name:'xxx'}