我有一个带有RequestParam作为字符串的控制器,它是BASE64编码的,它包括很多次" +"字符(类似于" domain.com/request?code = sdfesdfd + 23fewrfr3")。当我尝试打印代码'值whitin在控制器方法体中,它打印替换" +"对于一个空间" " (在示例中," sdfesdfd 23fewrfr3")。如何避免出现此问题?
答案 0 :(得分:1)
如果可以,请通过URLEncoder运行字符串...
http://docs.oracle.com/javase/1.5.0/docs/api/java/net/URLEncoder.html
...如果你不能这样做,请尝试使用百分比编码......
答案 1 :(得分:-1)
用'+'替换所有空格?
code.replaceAll(" ", "+");