您的位置:首页 > 移动开发 > IOS开发

IOS中对Url进行编码和解码

2016-03-07 14:24 501 查看
// 编码

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

// 解码

+ (NSString *)decodeFromPercentEscapeString:(NSString *)input

{
    
    NSMutableString *outputStr = [NSMutableString
stringWithString:input];
    
    [outputStr replaceOccurrencesOfString:@"+"
     
                               withString:@""
     
                                  options:NSLiteralSearch
     
                                    range:NSMakeRange(0,[outputStr
<
4000
/span>length])];
    
    return
    
    [outputStr stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: