iOS SDK Url encode for special characters

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


Learn More :