[질문] multipart/form-data 파싱할때 바운더리가 사라지는경우
multipart/form-data를 이용한 폼에서 폼을 넘길때 특정상황에서
첫번째 바운더리가 날라가버리는 경우가 생깁니다
좀더 자세히 설명하면
<form ..... enctype="multipart/form-data>
<input type="text" name="first">
<textarea name="second"></textarea>
</form>
위와 같은 폼을 submit했을때 content_type에서 얻은 boundary가 ---------------------------7d32bf27200ae 라고 가정하면 얻은 결과를 fgets로 계속 뿌려주면 원래는 다음과 같이 결과가 나와야 정상입니다
-----------------------------7d32bf27200ae
Content-Disposition: form-data; name="first"
first에 넣은값
-----------------------------7d32bf27200ae
Content-Disposition: form-data; name="second"
second에 넣은값
-----------------------------7d32bf27200ae--
그런데 아주 특정한 상황에서는
first"
first에 넣은값
-----------------------------7d32bf27200ae
Content-Disposition: form-data; name="second"
second에 넣은값
-----------------------------7d32bf27200ae--
위와 같이 맨처음 boundary와 몇몇정보들이 날아 가 버립니다 제가 확인한 경우들은 "쒰뜛쁋" 과 같이 완성형코드가 없는 문자가 쓰여질때 이런 문제가 일어나는걸 확인해봤구요 이것도 언제나 일어나는게 아니라 특정한 상황에서만 일어나더군요 - -; rfc1867을 읽어봐도 이런 상황은 - -;
답변 부탁드리겠습니다 (_ _)
댓글 달기