通过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
的所有论点除外)。