我在 base64 操作上有奇怪的输出。我有一些我想以编程方式下载的东西,发现链接包含 base64 编码的数据 ( {date}.zip。这可以由以下内容证明:
> echo "MjAyMS0wMS0xMy56aXA=" | base64 --decode
2021-01-13.zip%
Run Code Online (Sandbox Code Playgroud)
如果我将其通过管道送回base64,则会得到相同的结果:
> echo "MjAyMS0wMS0xMy56aXA=" | base64 --decode | base64
MjAyMS0wMS0xMy56aXA=
Run Code Online (Sandbox Code Playgroud)
但是,如果我将解码后的字符串直接传递给 base64,则会得到不同的结果:
> echo "2021-01-13.zip" | base64
MjAyMS0wMS0xMy56aXAK
Run Code Online (Sandbox Code Playgroud)
很好奇为什么会发生这种情况,以及我如何解决。
谢谢!