在NodeJs中按照RFC 1738编码string
我想在NodeJs应用程序中按照RFC 1738编码一个string。 这在Twitter API 文档中是必需的。 我发现没有包来实现这一点。 有人已经这样做了吗? 我也想注册我的webhookurl到twitter应用程序。
您可以使用原生javascript方法encodeURIComponent 。
为了符合RFC,您需要处理这些附加字符:
function rawurlencode (str) { return encodeURIComponent(str) .replace(/!/g, '%21') .replace(/'/g, '%27') .replace(/\(/g, '%28') .replace(/\)/g, '%29') .replace(/\*/g, '%2A') }
参考