공백 문자(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 |