javascript - 模板文字中的 JavaScript 换行编码
问题描述
在模板文字中,换行符可以用\n
或用字符串中的文字换行符来表示。根据文档和从打印到控制台,这两种方法没有区别。
但是,在使用 Axios 时,我\n
在 POST 的数据字段中发送了一个字符串。服务器错误地解释了这个请求并合并了字符串中的行。\n
当我在字符串中使用文字换行符更改所有字符时,服务器按预期解释了请求。这里发生了什么?两种方法的编码有区别吗?
// this works
await axios.post(`${myURL}/`, {
password: `${username}@${server}
${password}`
});
// this doesn't work
await axios.post(`${myURL}/`, {
password: `${username}@${server}\n${password}`
});
解决方案
两种方法的编码有区别吗?
是的,您的第一个代码还包括服务器和密码之间的一些非换行符空格:
${password}`
^^^^^^^^^^^^
为了使它们相同,请在 之后添加空格\n
,例如:
await axios.post(`${myURL}/`, {
password: `${username}@${server}\n ${password}`
});
(您可能只需要在 \n 之后增加一个空格即可正确解析它 - 尝试一下)
推荐阅读
- ruby - 从字符串和数组的数组创建哈希
- c# - 从我们的服务器运行时收到 NLog 错误,但在本地运行很好
- node.js - 如何在 DialogFlow 中包含输入暂停?
- javascript - 使用 d3.line.defined() 之类的东西绘制点的 d3 图
- python - 在 dynamoDB 查询中使用字符串作为 FilterExpression 的参数
- excel-formula - 在 n , m 之间随机选择“x”列中的数字
- javascript - 允许用户键入特定键
- java - Java 如何在 Intellij 中找到 spark、Hadoop 和 AWS jars
- ruby - 为什么调用'is_a?方法上的对象'返回'true'?
- python - 我们如何解析 DataFrame.describe()?