import { base64 } from "./base64" /** * BASE64 URL 格式 * https://en.wikipedia.org/wiki/Base64#RFC_4648 * 会替换 BASE 中 URL 不兼容的字符 */ export const base64url = { decode(data: any): string { data = data.replace(/\-/g, "+").replace(/_/g, "/") return base64.decode(data) }, encode(data: any): string { let text = base64.encode(data) text = text.replace(/=/g, "").replace(/\+/g, "-").replace(/\//g, "_") return text }, /** 转换现成的 base64 字符串*/ encodeByBase64(base64: string): string { return base64.replace(/=/g, "").replace(/\+/g, "-").replace(/\//g, "_") }, } const BASE64URL = base64url export { BASE64URL }