iOS urlencoded 转码解码

来源:互联网 发布:推荐les淘宝店 编辑:程序博客网 时间:2024/06/08 00:34

+ (NSString *)encodeToPercentEscapeString: (NSString *) input

{

    // Encode all the reserved characters, per RFC 3986

    // ()

    NSString *outputStr = (NSString *)

    CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,

                                                              (CFStringRef)input,

                                                              NULL,

                                                              (CFStringRef)@"!*'();:@&=+$,/?%#[]",

                                                              kCFStringEncodingUTF8));

    return outputStr;

}


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

{

    NSMutableString *outputStr = [NSMutableStringstringWithString:input];

    [outputStr replaceOccurrencesOfString:@"+"

                               withString:@" "

                                  options:NSLiteralSearch

                                    range:NSMakeRange(0, [outputStrlength])];

    

    return [outputStr stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

}

1 0
原创粉丝点击