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
原文:
http://blog.csdn.net/lwjok2007/article/details/47023853

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容