找回密码
 立即注册
奇速版本论坛推荐一分钱服务器活动吾爱传奇论坛链接失效申报
超级稳定服务器抗攻击趣素材网可做微端38元/年起点击金币投放广告
查看: 519|回复: 6

【BUG】字典序列化和反序列化严★重BUG

[复制链接]

67

主题

76

回帖

955

积分

高级会员

积分
955
发表于 2024-7-12 03:28:05 | 显示全部楼层 |阅读模式
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
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

11

主题

184

回帖

487

积分

中级会员

积分
487
发表于 2024-7-12 08:56:16 | 显示全部楼层
看不懂         
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

0

主题

182

回帖

4690

积分

论坛元老

积分
4690
发表于 2024-7-12 12:27:10 | 显示全部楼层
应该是 | , : 这些都是字典中的分割符的原因
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

9

主题

1190

回帖

1769

积分

金牌会员

积分
1769
发表于 2024-7-12 20:10:28 | 显示全部楼层
楼上大神正解 谢谢
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

67

主题

76

回帖

955

积分

高级会员

积分
955
 楼主| 发表于 2024-7-29 21:24:35 | 显示全部楼层
这个BUG还修不,难度没有遇到。。。
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

1

主题

6

回帖

29

积分

新手上路

积分
29
发表于 2024-8-9 00:57:33 | 显示全部楼层
字典中肯定不能存在 | :这种字符,这些玩意分割字符串 命令,包括 k v 键值对  都会用到,容易出BUG。
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

44

主题

106

回帖

452

积分

中级会员

积分
452
发表于 2024-11-25 11:09:35 | 显示全部楼层
没有这个说法字符串中不能存在特殊符号,单纯的是LF使用的正则没有考虑这么细而已。
包括字典中也不能存在括号,你总不能说括号也是分割字符串的吧
请大家不要恶意灌水,回复纯数字、纯字母、纯表情等内容的直接禁言1周处理!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|翎风引擎论坛 |网站地图

GMT+8, 2025-4-22 13:34 , Processed in 0.089819 second(s), 25 queries , Gzip On, Redis On.

Powered by haom2 X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表