Нет, кодировка отсутствует.Тело каждой части составного сообщения включается как дословные байты.Следовательно, вы должны быть осторожны, чтобы выбрать boundary
строку, которая нигде не встречается в данных файла.
Чтобы проанализировать отправку формы multipart / form-data, вам будет достаточно анализатора MIME для анализаЗаголовки, выберите нужные параметры, такие как boundary
и name
, и разбейте полученное сообщение по граничной строке.Это не совсем тривиально, поэтому вы можете рассмотреть существующие библиотеки .
(К сожалению, то, что на самом деле делают браузеры в HTTP, немного отличается от стандартных правил MIME, изложенных в RFC1341 . В частности, параметры имени поля и имени файла, как правило, включают не-ASCII-символы и неэкранированные кавычки. Но, если вы сами генерируете POST, надеюсь, вы сможете избежать этих спорных вопросов.)