코딩마을방범대
JSON parse의 이스케이프 문자 본문
728x90
포스트맨을 통해 API를 테스트해보다가 POST 메소드의 request 값으로
json 데이터를 보내는 상황이였는데 받은 request의 값이 동일하지 않은 것을 확인하였다
내가 보낸 request 값엔 슬래시(/)가 들어가 있었는데,
실제 메소드가 받은 request는 슬래시에 백슬래시(\)가 붙어서 전달되었다
검색해서 찾아보니 json 표준이 슬래시는 이스케이프 처리해서 보내도록 되어있다고 한다
큰따옴표를 사용할 경우 문장의 완성이 아니라는 의미를 갖기 위해
백슬래시를 붙이 듯이 슬래시에도 자동으로 백슬래시가 붙는 것이었다.
이스케이프 문자 (Escape String)
원래의 의미를 벗어나는 문자
따라서 GET으로 보낼 경우엔 인코딩만 확실히 해주면 기호가 올바르게 전달되는데
POST로 보낼 경우 json 규약 때문에 POST 메소드에서 변형된 값을 다시 변경해주지 않는 한,
백슬래시를 제외하고 사용할 방법은 없다!!
참고사이트
728x90
'🎃 기타 > 상식 ❗' 카테고리의 다른 글
war 파일 배포 시 yml을 못 찾는 문제 (0) | 2023.06.07 |
---|---|
war 파일이 생성되지 않는 오류 (0) | 2023.06.07 |
노드(node)와 채널(Chennel) (0) | 2023.05.31 |
로깅(Logging)이란? (0) | 2023.05.29 |
AOP란 (0) | 2023.05.28 |