2014-03-13 50 views

回答

0
NSString* encodeToPercentEscapeString(NSString *string) { 
    return (__bridge NSString *) 
    CFURLCreateStringByAddingPercentEscapes(NULL, 
             (__bridge CFStringRef) string, 
             NULL, 
             (CFStringRef) @"!*'();:@&=+$,/?%#[]", 
             kCFStringEncodingUTF8); 
} 

NSString* decodeFromPercentEscapeString(NSString *string) { 
    return (__bridge NSString *) 
    CFURLCreateStringByReplacingPercentEscapesUsingEncoding(NULL, 
                 (__bridge CFStringRef) string, 
                 CFSTR(""), 
                 kCFStringEncodingUTF8); 
} 

URLencode解碼爲你工作。

+0

「百分比轉義」(例如'%20')和「HTML實體」(例如'<')是完全不同的東西。 –