<클라이언트 입장>
form tag로 데이터를 전송할 경우, Content-Type은 아래와 같다
Content-Type: application/x-www-form-urlencoded
즉, 한글 데이터는 URL Encoding되어 %xx%xx%xx... 식으로 변환되어 submit 된다
<서버 입장>
그리고 서버에서 해당 필드를 읽을 때, url encoded string을 그대로 읽힌다 (tomcat servlet 기준)
(참고로 '%'의 경우 %25로 encoding 될 것 이다)
따라서, 서버에서는 별도의 decoding 작업이 필요하다
이 때 encoded type과 decode type이 sync 되어야 한다
encoding type을 cp949 또는 euc-kr에서 UTF-8로 맞춰주는 부분을 가장 먼저 신경 쓰지만
값이 url encoded string으로 읽힌다는 부분은 많이 놓치지 않을까 싶다
필자가 겪은 시행착오의 메모였다
'Web' 카테고리의 다른 글
[Web Dev] Back-end Languages 종류,특징 (5) | 2019.06.24 |
---|---|
[Javascript] var vs let 차이 (0) | 2018.04.23 |
[Web] elasticsearch.js (0) | 2018.04.23 |
[Web] Javascript format string implementation (0) | 2018.04.08 |
[Web] 네이버 캘린더 오픈API, CalDAV (0) | 2018.04.08 |
WRITTEN BY
- hojongs
블로그 옮겼습니다 https://hojongs.github.io/