iOS url编码解码

简介: iOS url编码解码

编码  URLEncodedString

-(NSString *)URLEncodedString:(NSString *)str  
{  
    NSString *encodedString = (NSString *)  
    CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,  
                                                              (CFStringRef)str,  
                                                              NULL,  
                                                              (CFStringRef)@"!*'();:@&=+$,/?%#[]",  
                                                              kCFStringEncodingUTF8));  
    return encodedString;  
}


解码  URLDecodedString

-(NSString *)URLDecodedString:(NSString *)str  
{  
    NSString *decodedString=(__bridge_transfer NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(NULL, (__bridge CFStringRef)str, CFSTR(""), CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding));  
    return decodedString;  
}


调用方法

NSString *readyEcodeStr=@"adsfa asdfa s+asdf";//准备urlecode的字符串  
    NSString *ecodeStr=[self URLEncodedString:readyEcodeStr];  
    NSLog(@"readyEcodeStr=%@  ecodeStr=%@",readyEcodeStr,ecodeStr);


打印出来的log如下:

readyEcodeStr=adsfa asdfa s+asdf ecodeStr=adsfa%20asdfa%20s%2Basdf

目录
相关文章
|
2天前
|
iOS开发
url中带中文,ios报错问题
url中带中文,ios报错问题
|
18天前
|
API
【Azure API 管理】Azure API Management在设置 Policy时,如何对URL进行解码呢? 使用 HttpUtility.UrlDecode 出错
【Azure API 管理】Azure API Management在设置 Policy时,如何对URL进行解码呢? 使用 HttpUtility.UrlDecode 出错
|
2月前
|
JavaScript 前端开发 数据格式
URL编码【详解】——Javascript对URL进行编码解码的三种方式的区别和使用场景,axios请求拦截器中对get请求的参数全部进行URL编码
URL编码【详解】——Javascript对URL进行编码解码的三种方式的区别和使用场景,axios请求拦截器中对get请求的参数全部进行URL编码
55 0
|
4月前
|
数据采集 Python
python 如何url解码
【4月更文挑战第14天】
|
4月前
|
iOS开发
iOS App Store 上传项目报错 缺少隐私政策网址 (URL) 解决方法
iOS App Store 上传项目报错 缺少隐私政策网址 (URL) 解决方法
iOS App Store 上传项目报错 缺少隐私政策网址 (URL) 解决方法
|
4月前
|
Python
Python-URL编码和URL解码方法
Python-URL编码和URL解码方法
86 0
|
10月前
|
JavaScript 前端开发
JS实现url的编码和解码
JS实现url的编码和解码
|
9月前
|
PHP Python
PHP2(phps)- URL编码解码原理
PHP2(phps)- URL编码解码原理
89 0
|
12月前
|
iOS开发
解决alert在ios版微信中显示url的问题(重写alert)
解决alert在ios版微信中显示url的问题(重写alert)
90 0
|
iOS开发
iOS URL参数转字典
iOS URL参数转字典
177 0