공백 문자(whitespace)를 인코딩하면

2020. 12. 10. 13:57기타

 

사내 모든 서비스를 차세대 플랫폼으로 이관하지는 못했다.

그래서 신 -> 구 페이지로 연결해야되는 경우가 빈번하고,

간혹 구 페이지로 이동 시 queryString 문자열을 EUC-KR로 인코딩해서 보내야하는 경우가 있다.

 

그러면 UTF-8 문자열을 EUC-KR로 변환해야하는데,

JavaScript에서는 복잡한 작업이고 Java에서는 URLEncoder로 한 번에 해결이 된다.

 

아무튼, 문제를 해결하면서 Java와 JavaScript에서 공백 문자 인코딩 방식이 다른걸 확인했다.

 

 


Java

String str = "test for encoding";
System.out.println(URLEncoder.encode(str, StandardCharsets.UTF_8));
// test+for+encoding

공백 문자를 +로 인코딩한다

 

 

JavaScript

const str = 'test for encoding';
console.log(encodeURIComponent(str));
// test%20for%20encoding

공백 문자를 %20으로 인코딩한다

 

 


Reference

 

 

'기타' 카테고리의 다른 글

서비스 아키텍처  (1) 2023.05.12
줄바꿈의 종류 - LF, CR, CRLF  (0) 2021.02.10