精易论坛

标题: BASE64解码长度规则的问题 [打印本页]

作者: sphinxes    时间: 2025-6-22 22:15
标题: BASE64解码长度规则的问题
.版本 2

.如果真 (文本_取长度 (a) = 9430 或 文本_取长度 (a) = 9259 或 文本_取长度 (a) = 406 或 文本_取长度 (a) = 918)
    a = a + “=”
.如果真结束
.如果真 (文本_取长度 (a) = 9238)
    a = a + “==”
.如果真结束

a = 子文本替换 (a, “-”, “+”, , , 真)
a = 子文本替换 (a, “_”, “/”, , , 真)
b = 编码_BASE64解码 (a)


前面两个如果真  可以用什么替代  
就是BASE64解码长度规则  怎么计算出 要加一个等号或者2个等号或者3个等号



作者: 神女软件定制    时间: 2025-6-22 22:15
  
子程序名返回值类型公开备 注
填充文本型 
参数名类 型参考可空数组备 注
s文本型
返回 (s + 取重复文本 ( (4 - 取文本长度 (s) % 4) % 4, “=”))

作者: sphinxes    时间: 2025-6-22 22:15
  
如果真 (文本_取长度 (a) = 9430 文本_取长度 (a) = 9259 文本_取长度 (a) = 406 文本_取长度 (a) = 918)
a = a + “=”
如果真 (文本_取长度 (a) = 9238)
a = a + “==”

a = 子文本替换 (a, “-”, “+”, , , )
a = 子文本替换 (a, “_”, “/”, , , )
b = 编码_BASE64解码 (a)


作者: dnxl    时间: 2025-6-23 01:29
最终长度是4的倍数就行,不够就+“=”




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4