1

我有一个带有 RequestParam 作为字符串的控制器,它是 BASE64 编码的,它包含多次“+”字符(类似于“domain.com/request?code=sdfesdfd+23fewrfr3”)。当我尝试在控制器方法主体中打印“代码”值时,它会打印将“+”替换为空格“”的值(在示例中为“sdfesdfd 23fewrfr3”)。我怎样才能避免出现这个问题?

4

2 回答 2

1

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

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

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

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

于 2013-01-18T23:48:49.430 回答
-1

用“+”替换所有空格?

 code.replaceAll(" ", "+");
于 2013-01-18T00:43:14.903 回答