2013-01-18 4 views
0

BASE64로 인코딩 된 String으로 RequestParam이있는 컨트롤러가 있고 "+"문자 ("domain.com/request?code=sdfesdfd+23fewrfr3"와 같은)가 여러 번 포함되어 있습니다. 컨트롤러 메서드 본문에서 'code'값을 인쇄하려고하면 "+"공백 ("sdfesdfd 23fewrfr3"예제) 대신 "+"값을 인쇄합니다. 이 문제가 발생하지 않도록하려면 어떻게해야합니까?RequestParameter로 인코딩 된 문자열

답변

0

모든 공백을 '+'로 바꾸시겠습니까? 당신이 할 수없는 경우

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

실행 URLEncoder를 통해 문자열을 할 수 있다면 ...

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

..., 퍼센트 인코딩 ....

사용해보십시오

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

+0

귀하가 찾고 계신 것은 아닙니까? – rgb130

+0

나는 ia가 목록 화 자산을 바꾸어야했기 때문에이 문제를 해결하지 못했습니다. 그리고 이전에 주어진 URL을 가지고 있지 않았습니다. –