stringByAddingPercentEncodingWithAllowedCharacters
2015-12-10 10:40
429 查看
(1) 网络访问请求:中文空格字符编码/解码 stringByAddingPercentEscapesUsingEncoding(只对 `#%^{}[]|\"<> 加空格共14个字符编码,不包括”&?”等符号), ios9将淘汰,建议用stringByAddingPercentEncodingWithAllowedCharacters方法 URLFragmentAllowedCharacterSet "#%<>[\]^`{|} URLHostAllowedCharacterSet "#%/<>?@\^`{|} URLPasswordAllowedCharacterSet "#%/:<>?@[\]^`{|} URLPathAllowedCharacterSet "#%;<>?[\]^`{|} URLQueryAllowedCharacterSet "#%<>[\]^`{|} URLUserAllowedCharacterSet "#%/:<>?@[\]^` (2)网络访问请求:中文空格字符解码 stringByRemovingPercentEncoding ---- xcode7可能会提示要将stringByAddingPercentEscapesUsingEncoding替换成此方法,要根据是否是解码来区分 */ //代替stringByAddingPercentEscapesUsingEncoding let customAllowedSet = NSCharacterSet(charactersInString:"`#%^{}\"[]|\\<> ").invertedSet
NSString * resourcePath = @"https://www.xiaocaobank.com"; NSString *encodePath ; if (!IOS7_OR_LATER) { encodePath = [resourcePath stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; }else{ encodePath = [resourcePath stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet characterSetWithCharactersInString:@"`#%^{}\"[]|\\<> "].invertedSet]; }
相关文章推荐
- mysql 慢查询分析 第一篇
- CentOS开启coredump转储并生成core文件的配置
- linux 命令之 chage
- Unity Socket
- Oracle Delete分批提交
- 顺序统计量的选择
- android:scaleType属性解析
- 理解AngularJs指令
- 让CentOS默认生成core dump 当前用户
- 解码16进制Unicode编码字符串
- putty连接Amazon Ec2实例
- 关于STM32,新手需了解些什么?
- Longest Substring Without Repeating Characters
- Github readme语法-- markdown
- FP角度下的责任链模式(中间件模式,middleware)
- Forget Restclient and Embrace Postman for Rest API testing
- ubuntu server14.04 lnmp1.2 mysql添加innodb
- Java中抽象类和接口的用法和区别
- 【应用】信息短时存储
- Xcode Archive时卡住(hangle/stuck)问题