|
bug提交
M2版本: |
20240710 |
BUG描述: |
1、字典序列化为字符串
当Value中包含符号'|'时,字典序列化为字符串遇到符号'|'会截断,比如:
MOV D$测试字典 {}
INC D$测试字典 键1:弱小|#$@&()强壮
INC D$测试字典 键2:[2,4,6,8]
GetDictKeyCount D$测试字典 N1
sendmsg 7 字典中Key有<$STR(N1)>个,序列化字符串(<$str(D$测试字典)>)
【验证】只要去掉Value里面的符号'|',转化的字符串就能正常输出;只要Value包括符号'|',则必定会截断
2、字符串反序列化为字典结构
当字符串为嵌套结构时,Value值为数组时,字符串反序列化字典失败,比如:
MOV D$测试字典 {}
MOV S$反序列化字串 {键1:[1,2,3,4],键2:[2,4,6,8]}
MOV D$测试字典 <$str(S$反序列化字串)>
GetDictKeyCount D$测试字典 N1
MOV S$值1 <$str(D$测试字典[键1])>
sendmsg 7 字典中Key有<$STR(N1)>个,字典字符串(<$str(D$测试字典)>),值1(<$str(S$值1)>)
【验证】当反序列化的字符串中包含数组结构时,在把字符串反序列化为字典时,key找对应value,会在value遇到第一个","号就结束,而没有判断这个","是否为嵌套结构比如数组的,反序列化时候可以限制最多1层嵌套,那么反序列化时先判断特殊结构字典或数组,如果有特殊结构则按照特殊结构进化构造 |
BUG重现方式(步骤,流程等): |
按照上述描述进行测试 |
修复BUG后应达到的效果: |
1、字典序列化:当Value中包含符号'|'时,字典能正确的序列化为字符串
2、字符串反序列化字典:在限定嵌套结构前提条件下,当字符串中包含常用的嵌套结构,比如数组时,字符串反序列化字典结构时,能正确转化 |
联系QQ: |
123456 |
BUG专用端下载地址: |
20240710 |
|