如何使用path中的反斜杠在Node.js中进行请求?

我正在使用request npm模块来访问一个REST服务,需要在某些时候需要反斜杠( \ )在path的一部分转义特殊字符(它实现了一个小的查询DSL)。

令我惊讶的是,请求将这些反斜杠转换为正斜杠( / )。 我钻了这个问题多一点,它似乎是在调用url.parse引擎盖下,这是罪魁祸首。 我可以通过正确的pathurl.parse结果,但我没有看到任何选项,以避免回到正向斜线转换。

丑陋的select可能是破解url.parse结果我自己…

您只需要编码反斜杠( %5C ),以便node.js知道它们不是URL本身的一部分。