为什么多部分表单会自动将换行符转换为CRLF

时间:2016-12-22 23:04:33

标签: javascript multipart

通过Javascript发布Multipart表单时,如下例所示

var formdata = "A new string\nHere";
formdata.split('').map(function(x){return x.charCodeAt(0);}).join(',')

这将输出显示只有换行符使其成为我们期望的字符串

"65,32,110,101,119,32,115,116,114,105,110,103,10,72,101,114,101"

现在,让我们获取该数据并将其放入Multipart表单

var multipartForm = new FormData();
multipartForm.append('data', formdata);
multipartForm.get('data').indexOf('\r');
// 12

这表明\n字符已替换为\r\n集。

为什么会这样?

这似乎表明,mutlipart形式是关于我发送和更改它的数据的意见,我宁愿它没有(关于\n vs \r\n的所有论点除外)。

0 个答案:

没有答案