今天新增一个接口莫名报错,AFN提示URL为空,但是其他接口都正常就唯独新增的这个报错闪退。
网上搜索一番是字符串编码问题,我就加上Unicode编码再试试,如下
[url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]
惊人的就发现问题了
https://***.com%E2%80%8B/app/portal/client/user/pwd
怎么就莫名多了个%E2%80%8B,其他的URL都没有,原来这个是H5中的零宽空格,不转码的话肉眼看不出来,一般都是从接口文档中复制URL,故把这个零宽空格也复制进来了。
解决办法:
找到对应位置删除这个零宽空格(删除的时候会发现点一下删除按钮没反应,就说明成功了)
网友评论