【发布时间】:2021-05-27 00:58:44
【问题描述】:
在模板文字中,换行符可以用\n 或字符串中的文字换行符来表示。根据文档和从打印到控制台,这两种方法没有区别。
但是,在使用 Axios 时,我在 POST 的数据字段中发送了一个带有 \n 的字符串。服务器错误地解释了这个请求并合并了字符串中的行。当我用字符串中的文字换行符更改所有\n 字符时,服务器按预期解释了请求。这里发生了什么?两种方式的编码方式有区别吗?
// this works
await axios.post(`${myURL}/`, {
password: `${username}@${server}
${password}`
});
// this doesn't work
await axios.post(`${myURL}/`, {
password: `${username}@${server}\n${password}`
});
【问题讨论】:
-
使用浏览器的开发工具 Network 面板检查每个请求的负载和响应。有什么区别?
标签: javascript encoding axios line-breaks template-literals