Skip to content

Instantly share code, notes, and snippets.

@davertay
Last active December 22, 2015 19:09
Show Gist options
  • Save davertay/6518105 to your computer and use it in GitHub Desktop.
Save davertay/6518105 to your computer and use it in GitHub Desktop.
Percent encoding URIs
// header
@interface NSString (EncodingExtension)
- (NSString *)stringByAddingPercentEscapesProperly;
@end
// implementation
#define URI_RESERVED_CHARACTERS @"!*'\"();:@&=+$,/?%#[]% "
@implementation NSString (EncodingExtension)
- (NSString *)stringByAddingPercentEscapesProperly
{
return (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(NULL, (CFStringRef)self, NULL, (CFStringRef)URI_RESERVED_CHARACTERS, kCFStringEncodingUTF8));
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment