版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/xiaodao0706/article/details/72320754
加号(+)
是BASE64
编码的一部分,而加号在QueryString
中被当成是空格。
因此,当一个含有BASE64
编码的字符串直接作为URL
的一部分时,如果其中含有加号,则使用QueryString
读取时,再使用BASE64
解码就会发生错误。
解决的办法:一是使用BASE64
的字符串作为URL
的一部分是,使用UrlEncode
一类的函数进行编码;二是在接收BASE64
字符串后,使用ReplaceAll
将字符串中的空格替换成加号,然后再解码。