아포스트로피, 세미콜론… 꼭 검증해야 할 특수문자들 앱에서 언어 변경 후 번역된 후기를 확인하는 과정에서 일부 특수문자가 이스케이핑되지 않는 문제가 발생했다. 재현 과정 언어를 한국어로 설정 → 한국어 후기 작성 언어를 영어로 변경 → 번역된 후기 확인 일부 특수문자가 이스케이핑되지 않음 이 문제를 확인하기 위해 FE, API, DB를 살펴본 결과는 다음과 같았다.
FE (프론트엔드 출력) I'm on my way home now. Bye!
API 응답 값 I\u0026#39;m on my way home now. Bye!
DB 저장 값 I'm on my way home now. Bye!
주요 원인: HTML 엔티티(&로 시작하는 코드)와 JSON 이스케이핑(\u 코드)의 차이 FE, API, DB에서 특수문자를 처리하는 방식이 다름 1. 특수문자 이스케이핑이 필요한 이유 특수문자는 환경에 따라 다르게 해석될 수 있기 때문에, 올바르게 이스케이핑하지 않으면 오류가 발생할 수 있다. ...
원문 링크 : 특수문자 이스케이프 오류