我需要用户能够将文件路径作为get url的参数传递(不会上传文件,出于某些安全原因只使用本地文件路径)。现在,他们很难将所有的反斜杠改为"%5"。我想知道是否有办法强制编码部分网址。例如,将它放在双引号中这么简单,但不起作用......
http://example.com/"c:\user\somone\somefile.txt"/dosomething
答案 0 :(得分:0)
我最终在服务器级使用了休息路由的模式匹配。像这样:
/example.com/*path/dosomething
所以即使使用斜杠/反斜杠,它也会匹配任何路径。最后我对网址进行了解码,以消除浏览器为空格等字符传递的转义字符。
java.net.URLDecoder.decode(path, "UTF-8")