概述
RFC2045[https://www.ietf.org/rfc/rfc2045.txt]中有规定:
The encoded output stream must be represented in lines of no more than 76 characters each.
Base64一行超过76字符后会自动添加回车换行符。
当编码一个长字符串时,会出现每隔76个字符添加一个回车换行符,这会影响到后续的处理,问题根源就是回车换行符,所以删除就好了
解决
在shell下可以通过下面指令去掉base64中的回车换行符:
key=`echo -n \{\"keyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\"\} | base64 | tr -d "\n"`
本文介绍如何解决Base64编码中自动添加的换行符问题,根据RFC2045标准,Base64编码输出每行不超过76字符,文章提供了一种在Shell环境下通过tr命令去除换行符的方法。
921

被折叠的 条评论
为什么被折叠?



