2014-12-02 62 views
1

我正在使用request npm模块来访问REST服务,该服务需要某些时候在部分路径中需要反斜杠(\)来转义特殊字符(它实现了一个小型查询DSL)。如何在路径中使用反斜杠在Node.js中进行请求?

令我惊讶的是,请求将这些反斜杠转换为正斜杠(/)。我已经深入了解这个问题,看起来它是在引擎盖下调用url.parse,这是罪魁祸首。我可以通过url.parse结果以正确的路径,但我没有看到任何选项来避免回到正斜杠转换。

丑陋的选择可能是破解url.parse导致自己...

+1

你试过编码反斜杠(as'%5C')吗? – admdrew 2014-12-02 19:59:54

+0

还没有,我在它上面... – fortran 2014-12-02 20:03:49

+1

是的,它在nodejs端工作,它不会尝试替换它,让我们看看REST API是否也喜欢它:) – fortran 2014-12-02 20:04:56

回答

1

你只需要encode反斜杠(%5C),这样的node.js知道他们是不是URL本身的一部分。