QueryString和BASE64

时间:2023-12-04 15:00:02

加号(+)是BASE64编码的一部分,而加号在QueryString中被当成是空格。
因此,当一个含有BASE64编码的字符串直接作为URL的一部分时,如果其中含有加号,则使用QueryString读取时,再使用BASE64解码就会发生错误。

解决的办法有两个:
一是使用BASE64的字符串作为URL的一部分是,使用UrlEncode一类的函数进行编码;


二是在接收BASE64字符串后,使用Replace将字符串中的空格替换成加号,然后再解码。