ñ 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-click
postman中的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();
}
这里是测试过程:
更新
我找到了一个线程来解释这种现象的原因。
你可以看看
我有一个 ASP.NET Core 3.1 网络服务器,我收到了 post 这样的请求:
[HttpPost("/api/loginweb")]
public IActionResult loginWeb([FromHeader(Name = "usuario")] String usuario, [FromHeader(Name = "pass")] String pass)
{
我遇到的问题是在 header:
上发送 ñ 字符但是,当我收到它时,我得到:
你可以right-click
postman中的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();
}
这里是测试过程:
更新
我找到了一个线程来解释这种现象的原因。
你可以看看