c# - Asp.net 核心正在从请求正文中删除双反斜杠
问题描述
我的请求正文是:
{
"value": "b\\a",
}
当我在中间件级别阅读它时,body = await reader.ReadToEndAsync();
我得到了相同的请求正文字符串。
但是当我在控制器中使用绑定值时,它只有一个反斜杠。
[ProducesResponseType(201)]
[HttpPost("lol")]
public async Task<ActionResult> Create([FromBody] TokenDTO token)
{
var a = token.value;
if (a == "b\\\\a")
{
Console.WriteLine("EQUAL:" + a);
}
else
{
Console.WriteLine("NOT EQUAL:" + a);
}
return Created(token);
}
在这里,我收到了以下回复:NOT EQUAL:b\a
这是某种错误吗?或者我应该以某种方式解码请求正文?
我检查了中间件是否没有通过删除它来破坏它,问题仍然存在。
解决方案
推荐阅读
- swift - Firebase 和 Swift:数组未正确插入
- ruby-on-rails - 有没有办法在 ahoy_events 表中更新或随着时间的推移跟踪事件?
- typescript - 有没有办法检测所有使用硬编码字符串而不是 i18n 翻译的打字稿文件?
- r - 有没有办法在 R(多 DV 和多 IV)中执行多变量 glm?
- java - 如果我在依赖关系树中看不到它,如何从 Maven 中排除它?
- python - 如何为 Visual Studio 2019 安装 matplotlib-cpp.h?
- javascript - 使用 React 在功能组件内使用 flexbox 进行样式设置
- javascript - 如何过滤掉多个对象值,包括匹配字符串的嵌套对象值?
- javascript - 在 html 中加载大型压缩 json
- sql - 另一个表中的计数尚不存在,无法在 WHERE 中过滤