我将一个对象从一个 asp.net 页面传递到另一个页面。我将对象编码为 Base64 字符串并将其作为 POST 参数传递。但是,当接收页面读取 POST 值时,如果 Base64 字符串中有 + 号,则将其替换为换行符。例如:
...AABDEDS+DFEAED...
变成
...AABDEDS
DFEAED...
我将发送页面中编码后的 Base64 字符串与接收页面中解码之前的字符串进行了比较,这是唯一的区别。在将 base64 字符串写入请求流之前,我尝试了 HtmlEncoding() ,但这没有效果,所以这似乎是接收端的问题。
有任何想法吗?