iOS 复制通讯录号码的bug及解决
2018-08-24 本文已影响0人
歪笔书生_
问题
今天妹子在登陆某东的时候发现一个bug,从通讯录复制号码到账号栏删除2个空格后依然不能登陆。写了个demo,测试下来发现在号码的前后各有一个unicode编码\U0000202d和\U0000202c导致请求错误
解决方案
1. 删掉这个不显示的unicode编码
2. 正则后取出纯数字
经过比较后选择方法2,不仅可以过滤掉这两个unicode编码,空格也不需要删除了
WechatIMG3520.jpg
分析
可能是iOS系统在复制通讯录号码时加入了unicode编码,经过测试,在iOS12上已经修复了这个问题。
不少线上app都存在这个问题