RequestParameter编码的字符串

时间:2013-01-18 00:25:14

标签: spring controller get encode http-request-parameters

我有一个带有RequestParam作为字符串的控制器,它是BASE64编码的,它包括很多次" +"字符(类似于" domain.com/request?code = sdfesdfd + 23fewrfr3")。当我尝试打印代码'值whitin在控制器方法体中,它打印替换" +"对于一个空间" " (在示例中," sdfesdfd 23fewrfr3")。如何避免出现此问题?

2 个答案:

答案 0 :(得分:1)

如果可以,请通过URLEncoder运行字符串...

http://docs.oracle.com/javase/1.5.0/docs/api/java/net/URLEncoder.html

...如果你不能这样做,请尝试使用百分比编码......

http://en.wikipedia.org/wiki/Percent-encoding

答案 1 :(得分:-1)

用'+'替换所有空格?

 code.replaceAll(" ", "+");