贾浩楠 发自 凹非寺
量子位 报道 | 公众号 QbitAI

国外的一个苹果用户,申请iCloud服务,被匪夷所思的原因拒绝了。

不但拒绝,她的ID还直接被封了6个月。

这一切,都是因为她的名字里有个true

而且,这个问题还真不好办,推特上一位工龄30年的老程序员劝她:

解决这个问题,最好的办法还是改名…

一个“true”就能干扰到苹果系统?踩到这个坑的用户,真的只能改名吗?

“命犯编程”的尴尬

众所周知,在编程语言中,true(真)是一个逻辑值,与“false”相对。true在编程语句中代表1或大于1的数,反之false代表0或null。

而这位不幸的大姐,名叫Rachel True,是美国的一位演员、模特。

True作为姓氏确实很罕见,但是这个好听的名字在申请iCloud时,却成了大麻烦。

她在输入名字时,姓氏中的t,没有大写,直接敲上了“true”。

而在苹果返回的结果中,可以看到系统无法将true赋值给变量lastName

也就是说,本来应该作为字符串的“true”,直接被系统认定成了布尔值。

这个错误,导致iCloud的申请进程终止。

并且,据Rachel True说,苹果还直接将她的ID锁定6个月。

原因没有细说,不过很有可能是系统判定流程异常,采取了规避恶意SQL注入的防御性手段。

过去的几天,她都在不断地向苹果公司申诉,和AppleSupport周旋,平均每天要花两三个小时。

但是问题根本解决不了,iCloud服务费却依然再收。

当然,这也怪不得苹果,true在代码中,毕竟已经用了几十年。

而大家分析,苹果的代码中,没有强制将所有进入lastName的值识别为字符串的机制。

所以解决这个问题,要么在输入时给名字前后加单引号,要么真的只能改名了。

那些比“true”还难搞的名字

程序员中流传着一个经典的笑话Bobby Tables

小孩名叫Robert’); DROP TABLE students,结果把整个学校的学生资料都搞没了。

这下你们应该明白对输入做净化处理有多重要吧??

不少人都说,这次的事件,简直就是现实版Bobby Tables。

除了true,还有很多人的名字都把系统搞崩溃过。

比如,有姓Root的、有姓Self的,当然还有姓“Null”的。

Null这个姓还并不罕见,很多人出门连买机票都很困难。外媒报道过一位Jennifer Null,结婚后改了姓,才能正常使用各种服务。

推特上,有一位从荷兰来的程序员小姐姐,她的姓氏是van Os,当年毕业入职时,公司用bash script建立新员工账号。

结果,操作时没有在名字上加引号,姓氏中的空格直接搞崩了整个脚本。

其实,这种问题,除了给用户本人带来诸多不便,在系统安全上也存在很大的安全隐患。

就像很多人提醒的那样,每一个字符串的误识别,都是黑客可以利用的SQL注入攻击机会。

好在,我们中国用户不用担心这个问题~

参考链接:
https://twitter.com/RachelTrue/status/1368004197166108676

—  —

本文系网易新闻•网易号特色内容激励计划签约账号【量子位】原创内容,未经账号授权,禁止随意转载。

点这里????关注我,记得标星,么么哒~

加入AI社群,拓展你的AI行业人脉

量子位「AI社群」招募中!欢迎AI从业者、关注AI行业的小伙伴们扫码加入,与50000+名好友共同关注人工智能行业发展&技术进展

一键三连「分享」、「点赞」和「在看」

科技前沿进展日日相见~

因为名字叫True,她被苹果iCloud服务器拒绝了相关推荐

  1. 苹果iCloud服务疑遭中国黑客攻击

    据路透社报道,监测中国网站的Greatfire.org在博客上发表文章称,苹果在中国的iCloud存储和备份服务遭到试图窃取用户信息的黑客攻击,该组织还称,中国政府是幕后指使者. Greatfire. ...

  2. 抹掉数据时显示连接服务器失败,无法连接iCloud,连接icloud验证失败,icloud连接不到:《苹果抹掉数据验证失败》 苹果icloud怎么登陆不上?-南开游戏网...

    广告 icloud连接不上有哪些原因 造机提示这个信息的大致是与苹果的服务器,接下来介绍方法: 1.可以尝试关闭 iCloud 中"我的照片流"这个选项,因为当 iPhone 接入 ...

  3. 命犯编程!因为名字特殊,她被苹果封了 6 个月

    转自:量子位( QbitAI) 国外的一个苹果用户,申请iCloud服务,被匪夷所思的原因拒绝了. 不但拒绝,她的ID还直接被封了6个月. 这一切,都是因为她的名字里有个true. 而且,这个问题还真 ...

  4. 存储在icloud云盘文件夹顶层_苹果iCloud使用技巧:去弹窗~

    说到苹果iCloud,相信不少人都会想到"iCloud储存空间将满".不得不说,一天弹个十几次真的是很让人烦躁,那么有办法解决吗? 目前,解决方法只有两个,一是:点击设置---Ap ...

  5. 匿名黑客称苹果iCloud将成下一个攻击目标

    7月5日消息,据国际商业时报网站报道,侵入贝宝.万事达和Visa信用卡网站的匿名黑客组织现已侵入了苹果的服务器,该匿名黑客组织最近实施了一系列有重大影响的入侵,该组织还支持维基解密网站. 匿名黑客组织 ...

  6. 三星云服务S Cloud亮相 与苹果iCloud为敌

    作为三星阻击iPhone 5的力作,三星Galaxy Note 2仅有一个更大屏幕还是不够的,除了硬件,软件当然也要跟上.据IFA2012与会媒体报道,Galaxy Note 2还内置了一项神秘的应用 ...

  7. icloud显示账户详情不可用,苹果icloud账户详情不可用怎么办 iPhone提示当前账户详情不可用怎么回事...

    我们在使用手机的时候,总是会遇到很多的手机难题,这都是正常的.当我们在遇到了苹果icloud账户详情不可用的时候,那么我们应该怎么办呢?今天就一起来跟随知识屋的小编看看怎么解决的吧. 苹果icloud ...

  8. ICLOUD储存空间要升级吗_苹果iCloud照片恢复步骤

    苹果手机照片怎么恢复?照片是我们保存美好回忆的最直接方法,然而,把照片储存到手机里会占用很多空间.所以在清理空间时往往会很容易误删一些重要照片,当然,也有很多小伙伴养成了iCloud备份的习惯,那么今 ...

  9. 苹果icloud备忘录误删了怎么恢复?iphone备忘录突然清空

    苹果icloud备忘录误删了怎么恢复?我们是可以自己通过一些方法恢复iPhone备忘录的,今天小编就来和大家分享一些不错的方法. 一.iCloud来恢复备忘录 注意:如果在手机上没有开启同步,或者因为 ...

最新文章

  1. python读写excel数据--pandas
  2. 使用Python控制1602液晶屏实时显示时间(附PyCharm远程调试)
  3. c 函数多次声明_【C语言】- static和extern关键字 - 对函数的作用!
  4. 大家一起做训练 第一场 A Next Test
  5. Oier's little dream
  6. 从芯开始,解读华为云的全栈全场景与全球化布局
  7. php检测网页内容,php检测网页是否被百度收录函数的简单示例
  8. 工作中git常用命令
  9. 文本数据抽取经验总结
  10. 黎曼ζ 函数中的Γ是否与欧拉B函数中的Γ一样
  11. android流量监控步骤_Android流量监控_5种Android流量控制方法_飞翔教程
  12. 红米AC3000、小米cr8806、8808、8809成功刷入openwrt
  13. 邮件营销怎么做你知道吗?电子邮件营销平台注册流程
  14. 云计算简介:云计算定义、云计算优势、云计算分类、云计算历史
  15. 【SVPWM】SVPWM算法推导及其Simulink仿真(一)
  16. c语言循环单链表实现约瑟夫环问题
  17. Windows环境下编译pjsip
  18. 杰克 - 鬼马海盗主角加勒比海盗系列的
  19. java连接sftp工具类
  20. PAP认证与CHAP认证的区别

热门文章

  1. @classmethod和@staticmethod对初学者的意义? [重复]
  2. 差分及树上差分学习笔记
  3. 将域用户加入本地power user组的脚本
  4. 神州数码发布2015年第一季度财报 营收169.01亿港币 同比增长1.77%
  5. centos下面搭建svn服务器详细流程
  6. Hadoop 2.0 Yarn代码:心跳驱动服务分析
  7. ylb:创建数据库、表,对表的增查改删语句
  8. 又发现一个关于R文件丢失的问题
  9. 实现双击IE9的Tab键关闭当前页面的功能
  10. 欢迎大家讨论:只想要一个最简单的XXX系统,功能最简化的XXX系统