Какова кодировка кадров и частей multipart / form-data? - PullRequest
0 голосов
/ 06 июля 2019

https://www.iana.org/assignments/media-types/multipart/form-data говорит, что multipart / form-data не принимает параметры, такие как; charset = utf-8.Это означает, что тело должно находиться в кодировке по умолчанию , которая равна ascii .Например,

------WebKitFormBoundarydZAwJIasnBbGaUqM
Content-Disposition: form-data; name="file"; filename="stackoverflow.txt"
Content-Type: text/plain

hello world
------WebKitFormBoundarydZAwJIasnBbGaUqM--

Граница и заголовки будут закодированы в ascii, не так ли?Просто хочу это подтвердить.Это значит, что Контент на поле также кодироваться в формате ASCII, ̶ UNLESS Content-Type установлен в ̶ t̶e̶x̶t̶/̶p̶l̶a̶i̶n̶;̶ ̶c̶h̶a̶r̶s̶e̶t̶=̶u̶t̶f̶-̶8̶ Правильно ли это? ̶ Кажется неправильными и формы приходят в Unicode от Chrome, делать какие-либо другие браузеры ведут себяпо-другому?Но затем другой ответ говорит, что части не должны даже иметь Content-Type, и когда браузеры отправляют FormData, они будут закодированы в Unicode.Это не имеет никакого смысла для меня.

Кажется, что даже когда я задаю accept-charset="ascii" в форме, данные все еще отправляются в Unicode, но кодируются как ascii, то есть, как "привет".

...