苹果大乌龙,iCloud 竟无法识别"True"姓氏

来源: OSCHINA
编辑: 局长
2021-03-07

推特用户"Rachel True"上个月发推求助解决一个困扰了她半年多的问题。推文显示,她在使用 iCloud 时一直被提示已停止响应,报错信息显示这是类型错误——无法将"lastName"属性的值设置为"true"。

从 Rachel True 的推文来看,这个问题已困扰她半年之久,期间她也多次联系了苹果客服,可是一直没得到解决,并且在她无法使用 iCloud 期间,苹果还是照常收取她购买 iCloud 存储空间的费用。

根据对报错信息的猜测,由于她的姓氏为"True",而 iCloud 却将这里本应是字符串类型的"True"当作是布尔类型,并且提示不能将这个"True"赋值给"lastName",因此导致 iCloud 无法正常运行。

有网友猜测也可能是"lastName"属性被硬编码为不接受"True"或"true",他们并建议把姓氏改成"False"来测试是否确实为布尔类型的问题。

Rachel True 昨天更新的推文显示,她“恳求”苹果让她在 iCloud 中使用自己的姓氏。因此可以看到,苹果到现在依旧还没解决这个问题。

Rachel True 表示自己作为外行明白了这个问题的根源所在,但她并不打算通过更改自己的姓氏来解决。她还说道,自己反馈的错误符合苹果的安全悬赏计划,所以苹果应该向她支付赏金。

看到 Rachel True 的遭遇不禁让人想起那个想通过"NULL"车牌号来愚弄车管所,最后反而受挫的案例

安全研究员 Droogie 为其汽车注册了名叫"NULL"的个性牌照,他知道这个词通常被计算机程序用于指定空值。因此他认为自动车牌识别系统 (ALPR) 可能会错误地将其车牌误解为空值,从而无法对车辆数据进行登记。

他的假设被证明有一部分是正确的——该系统确实没有正确处理他的"NULL"牌照,但结果却与他所希望的背道而驰。当他在 DMV 网站上尝试延长车牌期限时,在输入"NULL"之后,网站转到了报错页面。随后,他收到了一大批累计超过 12000 美元的停车罚单,因为一个处理中心将所有不明车辆的违章停车都错误归类为了"NULL",因此系统错误地将它们全部归咎于 Droogie 的汽车。

延伸阅读

展开阅读全文
4 收藏
分享
加载中
精彩评论
所以程序不是做得越完美越好,bug多还能收钱,何乐而不为?
2021-03-07 11:32
10
举报
字符串和bool 类型都能串?js 也会不这样啊
2021-03-07 11:54
4
举报
防sql注入不是用参数化查询的吗
2021-03-07 18:54
3
举报
苹果程序质量也越来越差了,最近几年一点都不稳定,阿三程序员太多了
2021-03-10 00:23
2
举报
把状态和值混用的后果。问题往往不是没有解决的办法,而人们不愿意去解决。
2021-03-07 14:31
1
举报
最新评论 (9)
苹果程序质量也越来越差了,最近几年一点都不稳定,阿三程序员太多了
2021-03-10 00:23
2
回复
举报
如果是强类型,至少不会把 String 转成 Boolean,当然也有可能某些转换工具“自作聪明”的把 "True" 硬是转换成 Boolean
2021-03-08 16:29
0
回复
举报
把状态和值混用的后果。问题往往不是没有解决的办法,而人们不愿意去解决。
2021-03-07 14:31
1
回复
举报
字符串和bool 类型都能串?js 也会不这样啊
2021-03-07 11:54
4
回复
举报
应该是为了防止SQL注入这类的攻击
2021-03-07 12:14
1
回复
举报
防sql注入不是用参数化查询的吗
2021-03-07 18:54
3
回复
举报
所以程序不是做得越完美越好,bug多还能收钱,何乐而不为?
2021-03-07 11:32
10
回复
举报
这么个小bug半年都不解决,效率真够低的。
2021-03-07 10:29
0
回复
举报
这样的乌龙是不是test不到位啊
2021-03-07 09:27
0
回复
举报
更多评论
9 评论
4 收藏
分享
返回顶部
顶部