# 说明
之前用 node 接入一个 api 的时候,对方用 urlencode 处理验签
结果总是和对方的 sign 不必配
对比后发现对方的 urlencode 处理出来的结果和 node 处理的有些差别
网上查了下 java 的 urlencode 的差异
这里记录下 node 的处理方法
# node 的处理方法
let urlEncodeJava = function (string) { | |
// string → urlCodeStr | |
const urlCodeStr = encodeURIComponent(string).replace(/%20/gi, '+').replace(/(!)|(')|(\()|(\))|(\~)/gi, item => { | |
return '%' + item.charCodeAt(0).toString(16).toLocaleUpperCase(); | |
}); | |
return urlCodeStr; | |
} |