每次我使用Base64编码字符串时,如果添加了一个
+
号,解码将因为字符串长度无效而失败。如果编码没有前导+
,那么解码就可以正常进行。请问有人能解释这是为什么吗?是什么原因导致某些情况下会生成+
符号?以下是一个示例,这个字符串被编码了但无法解码。+ueJ0q91t5XOnFYP8Xac3A==
我正在传递的参数示例在编码之前的格式为123_true或123_false。下划线是否会导致"+"出现随机问题?
WebUtility.UrlEncode
或类似的方法。如果你控制编码和解码两端,你可以通过在结果上使用string.Replace
来使用替代的解码表。但是,由于你的问题缺少大量上下文,这并没有什么帮助。 - Jon Skeet