C# can';t替换“&引用;(空格)带+;(加)在一个字符串中

C# can';t替换“&引用;(空格)带+;(加)在一个字符串中,c#,string,api,asp.net-web-api,C#,String,Api,Asp.net Web Api,我是c#新手,这里我将发送一个字符串作为API方法的参数 在此之前,我将API中的密码转换为散列字符串到数据库中,然后从angular 4中检索密码,并在angular 4中接收密码时将其再次传递给API,我得到了存储在数据库中的相同字符串 当我将它传递给API时,在API中我收到了字符串,但其中丢失了+符号 具体来说,它会丢失字符串中的所有+。我曾尝试用+替换空格,但它在这种情况下不起作用 string cc = mPasswordHash.Replace(" ", "+"); 传递给AP

我是c#新手,这里我将发送一个字符串作为API方法的参数

在此之前,我将API中的密码转换为散列字符串到数据库中,然后从angular 4中检索密码,并在angular 4中接收密码时将其再次传递给API,我得到了存储在数据库中的相同字符串

当我将它传递给API时,在API中我收到了字符串,但其中丢失了+符号

具体来说,它会丢失字符串中的所有+。我曾尝试用+替换空格,但它在这种情况下不起作用

 string cc = mPasswordHash.Replace(" ", "+");
传递给API的字符串:AHU29YCxDTANYQ8RHUBZMZ0MIEMNBTUAA04HO+pGzd/iK01sQx6ckMi8LqCdyphShlBt9QhLtCizcUsy708eU90GD7Qg==

收到的字符串:

AHU29YCxDTANYQ8RHUBZMZ0MIEMNBTUAA04HO(此处+不在此处)pGzd/iK01sQx6ckMi8LqCdyphShlBt9QhLtCizcUsy708eU90GD7Qg==


有谁能帮我解决这个问题。

如果您可以控制发送的请求,您应该。这可以确保特殊字符以标准格式传输到目标服务器。C#还内置了编码和解码字符串的功能:

在将值发送到API时尝试使用(假设您是从javascript执行此操作的,是吗?),这应该会有所帮助