iOS中关于URL字符串的处理

来源:互联网 发布:五十知天命六大而耳顺 编辑:程序博客网 时间:2024/06/01 07:47

我们经常会看到url字符串中含有一些特殊功能的特殊字符,或者中文字符,作为参数用GET方式传递时,需要用urlencode处理下。

//URLEncode+(NSString*)encodeString:(NSString*)unencodedString{        // CharactersToBeEscaped = @":/?&=;+!@#$()~',*";    // CharactersToLeaveUnescaped = @"[].";        NSString *encodedString = (NSString *)    CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,                                                              (CFStringRef)unencodedString,                                                              NULL,                                                              (CFStringRef)@"!*'();:@&=+$,/?%#[]",                                                              kCFStringEncodingUTF8));        return encodedString;} //URLDEcode-(NSString *)decodeString:(NSString*)encodedString {    //NSString *decodedString = [encodedString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding ];     NSString *decodedString  = (__bridge_transfer NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(NULL,                                                                                                                     (__bridge CFStringRef)encodedString,                                                                                                                     CFSTR(""),                                                                                                                     CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding));    return decodedString;}


0 0
原创粉丝点击