Json 为什么HttpClient会取代\";加上↵&引用;

Json 为什么HttpClient会取代\";加上↵&引用;,json,angular,angular-httpclient,Json,Angular,Angular Httpclient,使用HttpClient发送一个POST正文,该正文要么是字符串,要么是一个以字符串作为值的对象,将用替换出现的任何“\n”↵". 这主要发生在Chrome73中。在firefox中,似乎”↵在Inspector中查看网络呼叫时显示为“” 我尝试过使用JSON.stringify和JSON.parse并替换“↵带“\n”的“”无效 闪电战: 我希望在浏览器的检查器中找到的POST请求正文使用“\n”而不是”↵“这并不是Angular的HTTP客户端所特有的。这只是Chrome格式化字符串中换行符

使用HttpClient发送一个POST正文,该正文要么是字符串,要么是一个以字符串作为值的对象,将用替换出现的任何“\n”↵". 这主要发生在Chrome73中。在firefox中,似乎”↵在Inspector中查看网络呼叫时显示为“”

我尝试过使用JSON.stringify和JSON.parse并替换“↵带“\n”的“”无效

闪电战:


我希望在浏览器的检查器中找到的POST请求正文使用“\n”而不是”↵“

这并不是Angular的HTTP客户端所特有的。这只是Chrome格式化字符串中换行符显示的方式

查看下面的演示

document.getElementsByTagName('button')[0]。onclick=()=>
取('https://jsonplaceholder.typicode.com/posts', {
方法:“POST”,
正文:JSON.stringify({
标题:“标题”,
正文:“foo\nbar”,
用户ID:1
}),
标题:{
“内容类型”:“应用程序/json;字符集=UTF-8”
}
})
.then(response=>response.json())
.then(json=>console.log(json))
打开开发工具。然后单击:
单击我
现在检查网络选项卡中的HTTP调用(带有201的调用)
请注意,换行符仍显示为“↵“镀铬。
还请注意,“\n”已正确传输,如响应对象的“body”字段所示。