XMLHttpRequest自动用斜杠(/)替换反斜杠(\)

时间:2012-03-30 13:47:50

标签: javascript xmlhttprequest

我正在尝试运行一个小的javascript脚本。 XMLHttpRequest的其中一个参数是文件路径,因此URL看起来像:

http://myaddress:myport/action/C:\\PATH\\TO\\MY\\FILE.EXT/some/other/params

但是,XMLHttpRequest将地址更改为:

http://myaddress:myport/action/C://PATH//TO//MY//FILE.EXT/some/other/params

打破了应用程序。如何防止XMLHttpRequest更改请求的地址?

2 个答案:

答案 0 :(得分:2)

请勿在网址中添加原始特殊字符。

encodeURIComponent('C:\\PATH\\TO\\MY\\FILE.EXT')
"C%3A%5CPATH%5CTO%5CMY%5CFILE.EXT"

答案 1 :(得分:1)

在将路径放入网址之前将其转义:

'http://myaddress:myport/action/' + encodeURIComponent('C:\\PATH\\TO\\MY\\FILE.EXT') + '/some/other/params'