當我張貼以下到節點(簡化的示例):decodeURIComponent軋液機路徑
var xhr = new XMLHttpRequest();
xhr.open("POST", "http://localhost:3000/action");
xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
xhr.send(JSON.stringify({path:encodeURIComponent("E:\foo\bar.baz")}));
的node.js代碼:
app.post('/action', function (request, response) {
var file = request.body['path'];
console.log(file);
console.log(decodeURIComponent(file));
});
我得到以下輸出:
E%3A%0Coo%08ar.baz
E:♀oar.baz
我如何正確解碼?
有趣的是,如果路徑更改爲:'E: \\ foo \\ bar.baz',然後'decodeURIComponent'正常工作。 – Anders
另外有意思的是,decodeURIComponent(「E%3A%0Coo%08ar.baz」)按照預期在node.js REPL上工作。 –
這是一個公平點,我現在可以看到,這不是一個node.js問題。版主是否可以編輯標題並刪除「node.js」? – Anders