Convert.FromBase64String(...) throws a FormatException

本文关键字:FormatException throws FromBase64String Convert | 更新日期: 2023-09-27 18:20:02

以下代码行在IIS Express中运行良好:

Convert.FromBase64String("dmVoaWNsZUlkPTE0MTM=??");

但是,当在我的本地IIS 8服务器上运行时,它会抛出以下异常:

System.FormatException:输入不是有效的Base-64字符串,因为它包含非Base-64字符、两个以上的填充字符或填充字符中的非法字符

为什么会发生这种情况?

Convert.FromBase64String(...) throws a FormatException

最后两个字符"??"在64进制字符串中无效。

请阅读以下内容:https://en.wikipedia.org/wiki/Base64

字符串应以字母数字字符结尾,或者用一个或多个=字符填充。

编辑 —解码没有?字符的字符串会返回"vehicleId=1413",所以我想这只是删除它们的一种情况。