강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

우디님의 프로필 이미지
우디

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

multipartform 강의 학습하다가 궁금한게 있어서 질문드립니다.

작성

·

197

0

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
<form method="post" enctype="multipart/form-data" action="/upload">
<input name="aaa" type="text" />
<input name="userfile" type="file" />
<input type="submit" value="upload" />
</form>
</body>
</html>
 
 
 
------WebKitFormBoundarygCwbywkEMPBbSIDX
Content-Disposition: form-data; name="aaa"

우디
------WebKitFormBoundarygCwbywkEMPBbSIDX
Content-Disposition: form-data; name="userfile"; filename=""
Content-Type: application/octet-stream


------WebKitFormBoundarygCwbywkEMPBbSIDX--
 
 
 

<============================= 아래 질문 =============================>
멀티파트 폼 학습하다가 인터넷 검색해보니 멀티파트 폼으로 하면 모든것에 인코딩을 하지 않는 다고
나와 있었습니다.
그러면 text를 한글로 보낸것을 인코딩 처리 어떻게 하나 싶어 구글로 실험해봤습니다.
실험방법은 택스트만 보내고 파일은 보내지 않았습니다.(파일을 같이 보내면 메세지 바디가 안나오더라구요)
f12눌러서 payload부분 살펴봤습니다. 결과는 위와 같은 내용이었으며 우디라는 한글이 인코딩
시킨게 나올지 알았는데 아니더라구요... 당연히 utf-8로 인코딩 해서 보내는거 맞겠죠??
 
 

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 우디님

제가 정확하지 않을 수 있는데요.

멀티파트 폼으로 하면 인코딩을 하지 않는다는 뜻이 URL Encoding(percent encoded)을 하지 않는다는 뜻일거에요.

참고로 글자는 euc-kr이나 utf-8 같은 인코딩은 항상 필요합니다. 그래서 해당 부분은 UTF-8로 인코딩이 된 것은 맞을거에요. 그런데 URL Encoding(percent encoded)은 하지 않았을 거에요.

그리고 크롬에서 f12가 사용자에게 보여줄 때 UTF-8 byte 부분을 한글로 해석해서 보여준 것 같아요

감사합니다.

우디님의 프로필 이미지
우디
질문자

답변 감사합니다!

우디님의 프로필 이미지
우디

작성한 질문수

질문하기