方向性错误:编解码搞反
错误一:拿着 Base64 字符串又点了一次编码,得到一串更长的乱码。记住看输入内容:正常文字选编码,字母数字组合选解码。
错误二:想还原内容却点了编码,想加密却用了 Base64。Base64 不是加密,方向错了加工具错了,结果必然不对。
复制粘贴错误:细节翻车
错误三:复制结果漏掉末尾的 =,对方解码直接报错。错误四:原文首尾带了看不见的空格,编码结果和预期对不上。
错误五:从聊天软件复制时,软件自动加了换行或转义了 +/,解码失败还找不到原因。避坑方法:复制结果后先自己解码验证一遍,确认无误再交付。
认知错误:误解 Base64 的能力
错误六:拿 Base64「加密」密码或隐私,实际上任何人都能解码,安全感全是幻觉。错误七:以为编码后体积会变小,结果大了三分之一还纳闷。
错误八:给大文件做 Base64 传输,几百 MB 的文件编码后更大更慢,纯属折腾,大文件请用正经的文件传输方式。
协作错误:和接收方没对齐
错误九:没和对方约定字符集,你用 UTF-8 他用 GBK,中文必乱码。错误十:对方要 URL 安全版,你给了标准版,+ 和 / 在网址里被转义,接口直接报错。
这两个错误的共同解法就一句话:动手前先问清要求。问一句的成本,远低于返工的成本。
常见问题
犯了这些错误怎么补救?
先定位是哪一类:方向错了就重选模式再来;复制问题就重新复制完整结果;认知问题就换方案。大多数错误重做一遍就能解决。
哪个错误最致命?
拿 Base64 当加密。这个错误不是返工能解决的,一旦敏感信息以 Base64 发出,就等于明文发出,必须按泄露来处理。
怎么确认自己没犯错?
交付前自己解码验证一遍,确认内容一致、中文不乱码、长度合理。这一个习惯能拦住上面十个错误里的大部分。
团队里总有人犯错怎么办?
把这篇的要点提炼成三条团队规范:先问清要求、交付前自验证、不拿 Base64 当加密。贴在显眼处,比每次口头提醒管用。