发送给服务器的数据默认采用urlencode编码,到服务器上后,服务器一般会自动对其解码,解码时"+"号解释为" "(空格),所以会丢失,要解决这个问题,只要在发送前先编码就行了,可以用javascript的encodeURIComponent方法。
那么C#,哪个方法是类似javascript的encodeURIComponent呢,HttpUtility.UrlEncode(string, Encoding.UTF8) 可以处理。
也就是 HttpUtility.UrlEncode("+")。
base64.replace("+",HttpUtility.UrlEncode("+"));