Skip to content

Instantly share code, notes, and snippets.

@dorianroy
Created November 29, 2012 12:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dorianroy/4168816 to your computer and use it in GitHub Desktop.
Save dorianroy/4168816 to your computer and use it in GitHub Desktop.
Parse URL parameter String from Dictionary
// create parameter string from parameter dictionary
__block NSMutableString *parameterString;
[parameters enumerateKeysAndObjectsUsingBlock:^(id key, id value, BOOL *stop) {
if (!parameterString) parameterString = [NSMutableString stringWithString:@"?"];
else [parameterString appendString:@"&"];
// escape value string
NSString *escapedString = (__bridge NSString*)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)[parameters valueForKey:key], NULL, CFSTR(":/?#[]@!$&’()*+,;="), kCFStringEncodingUTF8);
[parameterString appendFormat:@"%@=%@", key, escapedString];
}];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment