2

のドキュメントによると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 ":"

どこで失敗しますか?

4

1 に答える 1