对iOS请求中出现特殊字符或者中文时处理问题

在iOS请求中经常会出现链接中带有特殊字符或者中文的情况,这时候链接String转URL的时候就会出现问题,你会发现最后得到的URL是空值,但是这并不是我们想要的,所以这时候就需要对请求的链接做一些处理,转换成可以被转为URL的String

OC:

NSString *charactersToEscape =@"`#%^{}\"[]|\\<> ";
NSCharacterSet *allowedCharacters = [[NSCharacterSet characterSetWithCharactersInString:charactersToEscape] invertedSet];
NSString *<最终结果的String> = [<需要转换的请求String> stringByAddingPercentEncodingWithAllowedCharacters:allowedCharacters];

Swift:

let charactersToEscape = "`#%^{}\"[]|\\<> ";
let allowedCharacters :CharacterSet = CharacterSet.init(charactersIn: charactersToEscape).inverted
let <最终结果的String> = <需要转换的请求String>.addingPercentEncoding(withAllowedCharacters: allowedCharacters)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,668评论 4 61
  • 破钱学森纪录!这个80后成麻省理工最年轻华人终身教授 CRISPR:世纪最重磅的生物技术,究竟是谁该拥有它? 詹妮...
    Captain100阅读 1,711评论 0 0
  • 拓扑社 最近,澳大利亚上市SaaS公司Atlassian斥资4.25亿美元收购团队协作软件Trello,这家成立于...
    Sting阅读 3,541评论 0 0
  • 2017.11.10 本篇回顾一下2016年去北戴河的照片。 期待了很长时间,喵已经非常激动了。 摊了一床的衣服,...
    摹喵居士阅读 2,607评论 0 1

友情链接更多精彩内容