のドキュメントによるとNSURLComponents
:
エンコードされていないプロパティを設定すると、エンコードされたプロパティ値を読み取ることで、エンコードされた同等の値を取得できます。逆の場合も同様です。
クエリのパーセント エンコーディング バージョンと URL のパスを取得しようとしましたが、何かがありません。
NSURL * url = [NSURL URLWithString:@"http://google.com"];
NSURLComponents * components = [[NSURLComponents alloc] initWithURL:url resolvingAgainstBaseURL:YES];
components.query = @"oauth_callback=http://google.com";
NSLog(@"Encoded: %@", [components URL]);
//-> Encoded: http://google.com?oauth_callback=http://google.com
//Does not encode "/" or ":"
どこで失敗しますか?