有没有办法逃脱url字符串参数中的所有特殊字符?

时间:2015-06-02 23:59:12

标签: url get escaping

我需要用户能够将文件路径作为get url的参数传递(不会上传文件,出于某些安全原因只使用本地文件路径)。现在,他们很难将所有的反斜杠改为"%5"。我想知道是否有办法强制编码部分网址。例如,将它放在双引号中这么简单,但不起作用......

http://example.com/"c:\user\somone\somefile.txt"/dosomething

1 个答案:

答案 0 :(得分:0)

我最终在服务器级使用了休息路由的模式匹配。像这样:

/example.com/*path/dosomething

所以即使使用斜杠/反斜杠,它也会匹配任何路径。最后我对网址进行了解码,以消除浏览器为空格等字符传递的转义字符。

java.net.URLDecoder.decode(path, "UTF-8")