Nacos这种字符编码对吗?我记得base64末尾都是=
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
Nacos字符编码是否正确无法确定,因为没有提供具体的数据进行判断。通常来说,base64编码的结果末尾会出现等号"=",但是这并不是强制要求的,而是根据被编码数据的长度决定的。如果原始数据长度是3的倍数,那么经过base64编码后结果末尾不会有等号;如果原始数据长度不是3的倍数,那么需要在结果末尾添加1或2个等号来保证编码结果的长度是4的倍数。因此,不能仅仅通过末尾是否有等号来判断一个字符串是否是正确的base64编码。
是的,你说的对。Base64编码后的字符串应该是等长的,每24个字符后应该有一个"="作为填充。Nacos在生成Base64编码时,没有添加填充字符,这可能会导致一些问题。
你可以尝试以下两种解决方案:
修改Nacos的源代码,在生成Base64编码时,添加填充字符。
在使用Nacos生成的Base64编码时,手动添加填充字符。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。