Base64字符在网络传输的问题
1.背景
在实际API项目中,经常出现Base64字符通过网络传输后,有些字符会发生变化。比如,在传输前明明是“+”号。但是经过网络传输后,服务端接受的字符中,原来的“+”号变成了“ ”。对于这种字符传输问题。我们一般采用格式转换来解决。
2.方法
我们接受到网络传输过来的Base64字符串 ,可以直接通过替换字符串来处理。如下所示:
string word = Convert.FromBase64String(oldword.Replace("%", "").Replace(",", "").Replace(" ", "+"));