如何解决Dotnet Core Api 字符串绑定查询字符串参数
在我的 api 控制器中,我有一个方法:
[HttpGet]
[Route("Confirm")]
public async Task<IActionResult> Confirm(string token) {
//do stuff
}
如果我发送
/Confirm?token=test123 然后 token = "test123"(显然)
/Confirm?token=test123+456 然后 token = "test123 456" (+ 和预期的一样有空格)
/Confirm?token=test123%2B456 然后 token = "test123 456" (带空格)
Request.Query["token"].ToString()
也会产生一个空格
“test123 123”
前两个调用是预期的,第三个调用不是,因为空间编码正确。好像转换成加号,又转换成空格了。
我在 Visual Studio 中尝试过 IISEXPRESS 和 Kestrel 服务器,观察到相同的行为。
任何人都对正确的编码组合有任何想法,才能真正使绑定正确绑定?
该场景是生成、通过电子邮件发送和确认的典型身份提供商令牌。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。