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,即像"привет"
一样。