타기간 통신으로 암호화된 데이타를 가져오는게 있었는데
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()
복잡스런 인코딩 / 디코딩
반응형
':::: 개발 :::: > └ JSP & SPRING' 카테고리의 다른 글
웹스퀘어 셀렉트 박스 초기화 (0) | 2016.07.22 |
---|---|
websquare 웹스퀘어 파라미터 받아서 탭 선택 (0) | 2016.07.21 |
STS 새로 후 설치된 JAVA 버전 알아보기 (0) | 2016.07.21 |
prepareStatement close 주의 사항 (0) | 2016.05.25 |
회사 방화벽 gradle 적용 안될때 해결 방법 (0) | 2016.02.29 |
JSTL 간단한 삼항 연산자 (0) | 2015.12.04 |
Poi excel 서버 생성 다운로드 (0) | 2015.06.10 |
resin > weblogic 전환 (0) | 2015.06.03 |