Строка в кодировке 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
... если вы не можете сделать это, попробуйте использовать процентное кодирование....