Строка в кодировке RequestParameter

У меня есть контроллер с RequestParam в виде строки, который закодирован в BASE64, и он много раз включает символ "+" (что-то вроде "domain.com/request?code=sdfesdfd+23fewrfr3"). Когда я пытаюсь напечатать значение "code" в теле метода контроллера, оно печатает значение, заменяющее "+" на пробел "" (в примере "sdfesdfd 23fewrfr3"). Как я могу избежать этой проблемы?

2 ответа

Запустите строку через URLEncoder, если можете...

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

... если вы не можете сделать это, попробуйте использовать процентное кодирование....

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

Заменить все пробелы на '+'?

 code.replaceAll(" ", "+");
Другие вопросы по тегам