Base64 vs URL Encoding:什么时候该用哪一个
作者 ZonoTools5 分钟阅读

一句话区别
Base64 把二进制或文本数据表示成 ASCII 安全的字符串;URL encoding 则把 URL 中有特殊含义的字符转义。
它们解决的是不同的传输问题。把 Base64 当成 URL encoding,或者反过来用,都可能让 API 参数、callback 或签名校验失败。
什么时候用 Base64
当你需要把字节数据、小图片、token-like payload 或二进制内容放进只接受文本的通道时,可以用 Base64。它只是编码,不是加密,不能保护秘密。
什么时候用 URL encoding
当值要放进 URL、query string 或表单链接中时,应该使用 URL encoding。空格、中文、重音字符、&、?、= 等字符都需要正确转义。
快速规则
用 Base64 表示数据;用 URL encoding 把值安全地放进 URL。如果 Base64 字符串本身要进入 query string,可能还需要 URL-safe Base64 或再次 URL encoding。
结论
先判断边界:你是在传输字节、拼 URL 参数,还是展示文本。编码完成后,一定要用真实 endpoint 测试一次。