原文地址 http://unmi.cc/objective-c-urlencode/
文中提到的两个方法
ASIFormDataRequest中的 方法
- (NSString*)encodeURL:(NSString *)string
{
NSString *newString = [NSMakeCollectable(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)string, NULL, CFSTR(":/?#[]@!$ &'()*+,;=\"<>%{}|\\^~`"), CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding))) autorelease];
if (newString) {
return newString;
}
return @"";
}
方法2: CFURLCreateStringByAddingPercentEscapes
NSString的category- (NSString *)URLEncodedString{
return (NSString *)CFURLCreateStringByAddingPercentEscapes(NULL, (CFStringRef) self, NULL, CFSTR("=,!$&'()*+;@?\n\"<>#\t :/"), kCFStringEncodingUTF8);
}