登陆特讯网[简洁版]与好友互动、家族乐斗、最炫魔法花园、武林精武帮战、最牛游戏赢活动豪礼!
注册>>>
书价被静默算成原价的 10 的 21 次方分之一:
价格字段是用逗号分隔的「各 VIP 等级价格」,原代码
config.Split(',') 后取其中一个再 Convert.ToInt32。
而实际数据写的是 888,888,888,888,888,888,888,888 ——
本意是千位分隔的一个天文数字,但逗号在这里是分隔符:
解析成 8 档、每档 888,每一段都是合法整数,所以不报错。
结果这本书按 888 黄金出售,而不是 888,888,888,888,888,888,888,888。
新实现遇到多个相同元素的价格会拒绝出售,因为无法还原本意。
购买与加币分两条语句:原代码先写入购买记录、再扣钱,
中间失败等于白送。现在先扣钱,扣不动就不产生记录。
同一本书可以重复购买:没有防重,等于为同一份权限付两次钱。
现在插入前会检查,重复购买被拒绝。
阅读进度写不进去:原代码对进度表做无条件 UPDATE,
第一次阅读(还没有记录行)等于什么都没记。现在会补插入。
书籍 11:
无法确定(888,888,888,888,888,888,888,888)