包装函数:FD_ (FormatData简写)
可能有两种定义
1、支持传址的编程语言,例子里调用方式应该是
FD_(参数一)
参数一:传址的方式,要检查的数据
无返回值
2、不支持传址的编程语言,例子里调用方式应该是
返回值=FD_(参数一)
参数一:传值的方式,要检查的数据
返回值:明文单元集
描述:FD_是一个包装好的函数,存在于登陆器和子进程的验证登陆模板里
检查传入的参数是否是加密的单元集,是加密的单元集的话调用 myDecrypt解密,并更新传入的值(传址)或返回明文单元集(传值)
例如:
sData="_DataFKeiJFLjielsdfj/+jielfjidfLKsWepo948=="
传址的例子就是
FD_(sData)
此时就可以从sData中用GD_函数取相应的单元值
传值的例子就是
sData=FD_(sData)
此时就可以从sData中用GD_函数取相应的单元值
易语言例子中的 FD_原型,传址的方式
子程序名 | 返回值类型 | 公开 | 备注 |
FD_ | | | 不要修改,FormatData简称FD_ 格式化数据,因为有可能是加密的需要解密 |
参数名 | 类型 | 参考 | 可空 | 数组 | 备注 |
ioData | 文本型 | √ | | | |
如果真 (取文本中间 (ioData, 1, 取文本长度 (softhead)) = softhead) ' 发现加密标识头 |
ioData = 取文本右边 (ioData, 取文本长度 (ioData) - 取文本长度 (softhead)) |
data_s = __myDecrypt (ioData) ' 自定义解密 |
ioData = 到文本 (BASE64_decode (data_s)) ' 必须的一次base64解码,此时data_s 就是以<xml>开头的一个xml格式串 |
如果真结束 |
如果真 (取文本左边 (ioData, 5) ≠ "<xml>") |
ioData = "<xml><state>140</state><message>DLL内部错误,返回的数据异常" + ioData + "</message></xml>" ' 理论上不会运行到这里 |
如果真结束 |