我正在尝试运行一个小的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更改请求的地址?
答案 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'