2014-12-02 63 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本身的一部分。