C# Convert.FromBase64String 无效长度问题

.Net技术 码拜 9年前 (2015-11-26) 1486次浏览
加密的是JSON
里面有个字段会有HTML代码
本人一般会先          strInput = strInput.Replace(” “, “+”);
将空格换成+号
不同数据发送过来的JSON,有时候可以成功,有时候会失败。求指导
ewogICAiTmFtZSIgOiAibHNtZmZldyIsCiAgICJUZXN0IiA6ICI8IURPQ1RZUEUgaHRtbD5cclxuPGh0bWwgbGFuZz1cImVuXCI+XHJcbjxoZWFkPlxyXG5cdDxtZXRhIGNoYXJzZXQ9XCJHQktcIj5cclxuXHQ8dGl0bGU+6aKE6KeIPC90aXRsZT5cclxuXHQ8bWV0YSBuYW1lPVwidmlld3BvcnRcIiBjb250ZW50PVwid2lkdGg9ZGV2aWNlLXdpZHRoLGhlaWdodD1kZXZpY2UtaGVpZ2h0LGluaXRpYWwtc2NhbGU9MS4wLCBtYXhpbXVtLXNjYWxlPTEuMCwgdXNlci1zY2FsYWJsZT1ub1wiIC8+XHJcblx0PC9odG1sPiIsCn0=
解决方案:40分
aaaaaaaa bbbbbbbb cccccccc
00aaaaaa 00aabbbb 00bbbbcc 00cccccc

base64 将 3 个字节扩展成 4 个字节
扩展后长度不足 4 的倍数的部分用 = 补齐,这是规则规定的
JPG 是图片格式,必然存在大于 0x7f 的字符,读取时要注意用 ASCII 字符集,否则就会丢失不符合宽字符编码规则的数据


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C# Convert.FromBase64String 无效长度问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)