我有一个带有 RequestParam 作为字符串的控制器,它是 BASE64 编码的,它包含多次“+”字符(类似于“domain.com/request?code=sdfesdfd+23fewrfr3”)。当我尝试在控制器方法主体中打印“代码”值时,它会打印将“+”替换为空格“”的值(在示例中为“sdfesdfd 23fewrfr3”)。我怎样才能避免出现这个问题?
问问题
781 次
2 回答
1
如果可以的话,通过 URLEncoder 运行字符串...
http://docs.oracle.com/javase/1.5.0/docs/api/java/net/URLEncoder.html
...如果您不能这样做,请尝试使用百分比编码....
于 2013-01-18T23:48:49.430 回答
-1
用“+”替换所有空格?
code.replaceAll(" ", "+");
于 2013-01-18T00:43:14.903 回答