NSURL - 特殊字符处理
变更记录
序号 | 录入时间 | 录入人 | 备注 |
---|---|---|---|
1 | 2016-01-18 | Alfred Jiang | - |
方案名称
NSURL - 特殊字符处理
关键字
NSURL \ 特殊字符 \ 参数 \ 请求
需求场景
- 针对某些带有特殊字符的 URL 无法正确请求数据的场景
参考链接
详细内容
iOS 9 之前
方法一 : CFURLCreateStringByAddingPercentEscapes
1 | NSString *UrlEncodedString(NSString *sourceText) |
使用
1 | NSString *str = @"http://img5.imgtn.bdimg.com/it/u=1478257864,2882073929%26fm=21%26gp=0.jpg"; |
方法二 : stringByAddingPercentEscapesUsingEncoding
1 | NSString *str = @"http://img5.imgtn.bdimg.com/it/u=1478257864,2882073929%26fm=21%26gp=0.jpg"; |
iOS 9 之后
使用 stringByAddingPercentEncodingWithAllowedCharacters
1 | NSString *str = @"http://img5.imgtn.bdimg.com/it/u=1478257864,2882073929%26fm=21%26gp=0.jpg"; |
以上三种方法转换结果都是一样的:
1 | (lldb) po urlStr |
效果图
(无)
备注
(无)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 宁静至远,博雅多通!