据说,有个叫Carl Schou的人,他拿着iPhone在实验室随手点了个叫“%p%s%s%s%n”的热点,结果给iPhone XS的Wi-Fi功能直接废掉了。这Wi-Fi不仅连不上这个热点,就连原本好好的家庭网络也连不上了。重启、飞行模式,再怎么折腾都没用。哪怕改成了数字或者字母的热点名,Wi-Fi还是动不了。这个问题在iOS 14.4.2到14.4.6的各个版本都复现了。只要热点名字里有“%”跟在任意字符后面,iPhone就会认为出错,把Wi-Fi模块给锁死。比如在地铁站有人开了一个这个怪异名字的免费热点,周边好几百台iPhone可能会瞬间断网。受害者只能手动重置网络设置才能恢复,整个过程至少得折腾三分钟,这在拥挤的地方根本没时间完成。Schou还拿安卓手机做了实验,结果发现安卓完全不受影响。这说明问题出在苹果的Wi-Fi栈解析逻辑上。安全界猜测,iOS在解析802.11名称时,把“%”后面的字母当成了格式化占位符,所以才导致断网。解决这个问题的办法是重置网络设置:打开设置→通用→传输或还原iPhone→还原网络设置,重启后就恢复了出厂设置。这个过程会清除所有网络配置和密码。目前苹果还没回应这件事,不过安全社区建议公众场合看到含有“%”的热点就绕行;开发者在App内也要做热点名称过滤。这一个小小的符号就让好多iPhone变“砖”了。下次碰到奇怪的热点名,你还敢乱连吗?