# 说明

之前用 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;
    }
更新于 阅读次数