iOS开发 URL编码之对特殊符号的处理
来源:互联网 发布:微信多开软件苹果版 编辑:程序博客网 时间:2024/06/08 19:10
在iOS开发的过程中,我们在网络请求以及加载webView的时候都会用到URL, 众所周知如果URL会含有中文会识别不了,这样我们就要对URL进行编码!
苹果给我们提供的方法,也是我们经常用的方法是:stringByAddingPercentEscapesUsingEncoding
NSString *url = @"http://njkh.g.test.guha-inc.com/434?city=上海"; url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
ok,这样处理一下我们用url去做网络请求是可以成功的! 但是如果在url中加一些特殊的符号比如 /?#[]@!$&’()*+,;=
再用stringByAddingPercentEscapesUsingEncoding: 来编码url请求就没办法成功!
原因:stringByAddingPercentEscapesUsingEncoding没用对特殊符号进行编码处理;
解决方法: 用CFURLCreateStringByAddingPercentEscapes来对URL进行编码,
- (id)urlEncoded { CFStringRef cfUrlEncodedString = CFURLCreateStringByAddingPercentEscapes(NULL, (CFStringRef)self,NULL, (CFStringRef)@"!#$%&'()*+,/:;=?@[]", kCFStringEncodingUTF8); NSString *urlEncoded = [NSString stringWithString:(NSString *)cfUrlEncodedString]; CFRelease(cfUrlEncodedString); return urlEncoded;}
这样就可以对特殊符号 /?#[]@!$&’()*+,;=进行编码了!
建议: 对URL编码直接用第二中方法,并把第二种方法写到NSString的分类里面以便使用!
1 0
- iOS开发 URL编码之对特殊符号的处理
- url编码 处理特殊符号
- iOS Url特殊符号编码问题
- URL特殊符号的处理
- iOS开发之--URL 编码
- URL中特殊符号的处理
- IOS中URL的编码,对RUL中的中文以及字符进行编码处理
- IOS开发之CFURLCreateStringByAddingPercentEscapes--URL 编码
- IOS开发之CFURLCreateStringByAddingPercentEscapes--URL 编码
- IOS 开发中对url中的参数进行URLEncode编码的实现
- IOS 开发中对url中的参数进行URLEncode编码的实现
- iOS开发中Objective-C 对 URL的URLEncode(编码)与URLDecode(解码)
- iOS开发中Objective-C 对 URL的URLEncode(编码)与URLDecode(解码)
- iOS开发遇到的那些坑之 NSURLRequest开发之URL编码
- URL特殊符号处理
- url传递中的特殊符号的编码以及中文编码
- URL的编码处理
- XML中对特殊符号的处理
- Linux内核启动过程概述
- hdu 2089 不要62
- MNIST是什么?
- http://www.cnblogs.com/fireme/p/3887284.html
- Java通过Executors提供四种线程池
- iOS开发 URL编码之对特殊符号的处理
- Python中的数值运算与逻辑运算
- (带讲解)bzoj3223: Tyvj 1729 文艺平衡树 平衡树上的区间翻转标记
- 快速教你十分钟学完反射
- Android 热修复 Tinker 源码分析之DexDiff / DexPatch
- docker版本对应
- HttpServletResponse
- elasticsearch服务器开发学习笔记(三.二)
- Weblogic反序列化漏洞补丁更新解决方案