Skip to content

Instantly share code, notes, and snippets.

@bricklife
Created August 9, 2012 02:11
Show Gist options
  • Save bricklife/3300336 to your computer and use it in GitHub Desktop.
Save bricklife/3300336 to your computer and use it in GitHub Desktop.
URL processing test
NSString* urlString = @"javascript:(function(){var%20a='日本語';prompt(a);})();";
//NSString* urlString = @"dpad://?text=日本語&title=タイトル";
//NSString* urlString = @"dpad://bookmark?title=日本語&url=http://bricklife.com/日本語";
NSString* decodeString = [urlString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"decodeString:\t%@", decodeString);
NSString* encodeString = [decodeString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"encodeString:\t%@", encodeString);
NSURL* url = [NSURL URLWithString:encodeString];
NSLog(@"url:\t%@", url);
NSLog(@"scheme:\t%@", [url scheme]);
NSLog(@"host:\t%@", [url host]);
NSLog(@"path:\t%@", [url path]);
NSLog(@"parameterString:\t%@", [url parameterString]);
NSLog(@"query:\t%@", [url query]);
NSLog(@"fragment:\t%@", [url fragment]);
// query processing: http://stackoverflow.com/questions/3997976/parse-nsurl-query-property
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment