繁体   English   中英

将“+”字符串传递给 controller MVC

[英]Passing “+” string to controller MVC

我正在尝试通过 url 将加密字符串传递给我的 MVC controller。 但问题是当我尝试解密时它失败了,因为当我的字符串中出现任何“+”时,都会被替换为空格。

我发送这个字符串: s+MlmVt但是 controller 它像这样接收它: s MlmVt

有什么方法可以顺利传递字符串吗?

特殊字符需要编码才能正确发送。 尝试发送s%2BMlmVt因为%2B是 + 的编码

您可以使用https://www.w3schools.com/tags/ref_urlencode.asp查找其他特殊字符的编码

您可以将一个或多个参数传递到正文中,而不是 url。 您应该通过 POST 方法更改 GET 方法。

    [HttpPost("")]
    public async Task<IActionResult> Method([FromBody] Parameters Parameters)
    {
    }

使用 [FromBody] 读取参数。

public class Parameters
{

    public string EncryptedValue { get; set; }

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM