<클라이언트 입장>

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' 카테고리의 다른 글

sublime emmet plug-in  (0) 2018.07.06
React App/Project 생성 (create-react-app)  (0) 2018.07.06
[Javascript] var vs let 차이  (0) 2018.04.23
[Web] elasticsearch.js  (0) 2018.04.23
[Web] Javascript format string implementation  (0) 2018.04.08

WRITTEN BY
hojongs
블로그 옮겼습니다 https://hojongs.github.io/