多部分/表单数据框架和部分的编码是什么?

时间:2019-07-05 23:30:34

标签: http encoding multipartform-data

https://www.iana.org/assignments/media-types/multipart/form-data说multipart / form-data不接受参数,例如; charset = utf-8。这意味着该正文应位于默认字符集which is ascii中。例如,

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

hello world
------WebKitFormBoundarydZAwJIasnBbGaUqM--

边界和标头将以ascii编码,对吗?只是想确认一下。这也意味着,内容领域也将ASCII编码,̶除非内容类型设置为̶t̶e̶x̶t̶/̶p̶l̶a̶i̶n̶;̶ ̶c̶h̶a̶r̶s̶e̶t̶=̶u̶t̶f̶-̶8̶是正确的?̶似乎是不正确的形式进来的Unicode从Chrome中,做任何其他浏览器的行为不同吗?但是随后another answer说,这些部分甚至都不应该具有Content-Type,并且当浏览器发送FormData时,它们将以Unicode编码。对我来说这没有任何意义。

即使在表单上设置accept-charset="ascii"时,数据似乎仍以unicode发送,但编码为ascii,即像"привет"一样。

0 个答案:

没有答案