本帖最后由 Mr.Yang 于 2018-5-14 03:05 编辑
感觉现在的这个命令就是简单问题复杂化.而且改来改去都不规范 6.3.1的模块还会出现多个空格的情况.
去掉了旧cookie参考 并且重新把算法写过.
|
网页_Cookie合并更新 | 文本型 | | |
旧Cookie | 文本型 | | | | 新Cookie | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | Cookie分割 | 文本型 | | 0 | 返回cookie | 文本型 | | | 局_记录 | 文本型 | | | 局_计次 | 整数型 | | | 局_名 | 文本型 | | | 局_值 | 文本型 | | |
Cookie分割 = 分割文本 (旧Cookie + “;” + 新Cookie, “;”, ) 计次循环首 (取数组成员数 (Cookie分割 ), 局_计次 )Cookie分割 [取数组成员数 (Cookie分割 ) - 局_计次 + 1 ] = 删首尾空 (Cookie分割 [取数组成员数 (Cookie分割 ) - 局_计次 + 1 ]) 局_名 = 内部_Cookie取名 (Cookie分割 [取数组成员数 (Cookie分割 ) - 局_计次 + 1 ])局_值 = 内部_Cookie取值 (Cookie分割 [取数组成员数 (Cookie分割 ) - 局_计次 + 1 ])如果真 (寻找文本 (局_记录, “=” + 局_名 + “=”, , 假) = -1 且 局_名 ≠ “”) 局_记录 = 局_记录 + “=” + 局_名 + “=” 如果真 (到小写 (局_值 ) = “deleted” 或 局_值 = “”) 到循环尾 ()返回cookie = 返回cookie + 局_名 + “=” + 局_值 + “; ”计次循环尾 ()返回 (文本_删右边 (返回cookie, 2 ))
几个测试的结果输出.
1.网页_Cookie合并更新 (“a=1”, “b=2”) 结果:b=2; a=1
2.网页_Cookie合并更新 (“a=1; b=2”, “c=3; d=4”) 结果:d=4; c=3; b=2; a=1
3.网页_Cookie合并更新 (“a=1; b=2”, “b=3; c=4”) 结果:c=4; b=3; a=1
4.网页_Cookie合并更新 (“a=1; b=2”, “b=3; c=4; c=5”) 结果:c=5; b=3; a=1
|