escape 문자 json ↔ string
😱 문제 db에서 테스트용\\n메인배너 를 읽어서 API response 로 보내면 \\n 가 \\\\n 로 변경되어 앱에서 \\n 문자 그대로 보여짐 🤔 원인 자바 로직 내에서는 계속 \\n 로 되어 있었는데, controller 메서드에서 값을 반환하고 response로 받아보면 \\\\n 로 확인되었다 string 을 byte 로 변환하여 확인해보니 ‘\n’ 인 10번 아스키가 아니라, ‘\’ 와 ‘n’가 붙어 있는 문자열이었다! JSON으로 변환 중 \\가 별도의 문자로 인식되어 한 번 더 인코딩되어 발생한 문제였음 해결 s.replaceAll("\\\\n", System.lineSeparator()); // 다른 방법. StringEscapeUtil 사용 StringEscapeUtil.unesc..
Web
2023. 1. 3. 17:57
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- annotation
- effective-java
- Spring-Boot
- 암호화
- ruby
- Git
- SHA
- Lombok
- 메모리 릭
- 사고..
- TroubleShooting
- IntelliJ
- Encoding
- Generic
- sort algorithm
- ASCII
- Java
- DesignSystem
- querydsl
- 실용주의
- SQL 전문가 가이드
- point
- aws
- 이펙티브자바
- fetchResults
- WebClient
- 이벤트스토밍
- 코테 log
- gitignore
- ActiveAdmin
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
글 보관함