我有一个特定的字符串,我需要在Go中运行base64解码。此字符串如下所示:
qU4aaakFmjaaaaI5aaa\/EN\/aaa\/SaaaJaaa6aa+nGnk=
请注意,这不是完全相同的字符串,但它确实具有相同的形状和字符数,填充字符,并且在字符串中的相同位置具有这些内容。\/
让我们称之为密钥。
在 PHP 中,如果我运行
base64_decode($key);
解码操作成功
如果在Python中我运行
base64.b64decode(key)
解码操作再次成功。问题是,我不能在Go中对这个东西进行base64解码。
dcd, err := base64.StdEncoding.DecodeString("qU4aaakFmjaaaaI5aaa\\/EN\\/aaa\\/SaaaJaaa6aa+nGnk=")
if err != nil {
log.Fatal(err)
}
return dcd
这将返回错误
illegal base64 data at input byte 19
在Go版本中,我必须转义这些反斜杠。该错误似乎出现在字节 19 处。请记住,我用作示例的这个字符串与实际导致问题的字符串具有相同的长度,我相信错误恰好发生在带有\字符的字节处。我该怎么办?
慕森王
相关分类