在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') } 

参考