ñ ASP.NET Core 3.1 http header 中的字符

ñ character in ASP.NET Core 3.1 http header

我有一个 ASP.NET Core 3.1 网络服务器,我收到了 post 这样的请求:

[HttpPost("/api/loginweb")]
        public IActionResult loginWeb([FromHeader(Name = "usuario")] String usuario, [FromHeader(Name = "pass")] String pass)
        {

我遇到的问题是在 header:

上发送 ñ 字符

但是,当我收到它时,我得到:

你可以right-clickpostman中的barñfoo,选择EncodeURlComponent选项,然后当收到usuario的数据时,使用 HttpUtility.UrlDecode()方法获取包含特殊字符的字符串

 [HttpPost("/api/loginweb")]
        public IActionResult loginWeb([FromHeader(Name = "usuario")] string usuario, [FromHeader(Name = "pass")] string pass)
        {
            usuario = HttpUtility.UrlDecode(usuario);
            return Ok();
        }

这里是测试过程:

更新

我找到了一个线程来解释这种现象的原因。 你可以看看