CFURLCreateStringByAddingPercentEscapes

来源:互联网 发布:知乎的海贼 王路飞 编辑:程序博客网 时间:2024/06/06 03:50
@implementation  NSString (URLEncoding)

-(NSString *)URLEncodedString
{
    NSString *result = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
                                                                           (CFStringRef)self,
                                                                           CFSTR("%"),
                                                                           CFSTR(""),
                                                                           kCFStringEncodingUTF8);
    [result autorelease];
    return result;
}


@endNSString *ret  = [@"adfadfdfs%61" URLEncodedString];

    NSLog(@"ret:%@",ret);


结果

 ret:adfadfdfs%61


@endNSString *ret  = [@"adfadfdfs%61" URLEncodedString];

    NSLog(@"ret:%@",ret);


结果

%特殊字符得到保留


故该函数低三参数 用于保留特殊字符 不转换。







原创粉丝点击