로딩
요청 처리 중입니다...

URLEncoder 특수문자 '+'처리하기

 URLEncoder  특수문자 '+'처리하기

URLEncoder URLEncoder를 사용하게 되었는데 처리하는데 애를 먹었다. Encode를 해서 던지는데 받는쪽에서 자꾸 +를 " "로 받았다.

이유를 찾아보니 URLEncoder가 퍼센트인코딩이라고 불리는데, HTML 양식컨텐츠로 던지는거라고 한다. 그러다보니 +를 " " 로 받게되는 버그가 발생..

왜 +를 " "로 받느냐! 그거는 URLEncoder가 " " 를 +로 encoder하기때문이다.

그러니까 " "를 +로 해야할지, +를 " "로 해야할지 URLEncoder도 헷갈려한다 ㅋㅋㅋㅋ 아무튼 특수문자 +는 제대로 encode 된다면 '%2B'로 인코드 되어야한다. URLEncoder.encode(map.get("key"),"UTF-8") 로 던져주기전에 쿼리에서 Replace를 해줬다 SELECT REPLACE(KEY,'+','%2B') AS KEY FROM TABLE_NAME 왜 자바에서 .replace 안해주고 쿼리로 했느냐...

자바에서 replace를 해서 ...

# Encoder # java # Spring # URLEncode