:::: 개발 ::::/└ JSP & SPRING

BASE64 인코드/디코드 URLENcoding

nayha 2016. 3. 24. 10:17

타기간 통신으로 암호화된 데이타를 가져오는게 있었는데

POST 가 아니라 GET으로 넘어옴...


&사용자정보=BASE64~~~ 


아래 처럼 파라미터를 받았다.


String 사용자정보 = (String) request.getParameter("사용자정보파라미터") == null? "": (String) request.getParameter("사용자정보파라미터");


전달한값과 현재 리퀘스트 받은값을 비교해보는데


" +  " 가 빠져서 리퀘스트 되었다..


타기간 에서 데이터를 잘못보내주는줄 알고 저쪽부터 훌고왔더만 벌써 1시간 ㅠㅠ 놀아야되는데 앜앜


폭풍검색해보니


BASE64 는 + 등 특수기호가 빠지는 현상 

POST로 전송 하거나 GET으로 전송할때는


URLEncoder 로 아래처럼 감싸야 + 문자도 포함이 된다..


URLEncoder.encode(사용자정보변수,"UTF-8");


결론은 url 로 뭔가 데이터를 받아올땐 URLEncoder.encode() 감싸자 !!!


파라미터를 보낼 때 URLEncoder.encode()

파라미터를 받을 때 URLDecoder.decode()


복잡스런 인코딩 / 디코딩 



반응형