URLを作成し、パス内のすべての特殊文字がエンコードされていることを確認しようとしていますが、現時点ではエラーが発生しています。path
のプロパティNSURLComponents
働くURLPathAllowedCharacterSetは感嘆符をエンコードしていません
NSURLComponents *components = [NSURLComponents componentsWithURL:url resolvingAgainstBaseURL:NO];
NSURLQueryItem *queryItem = [NSURLQueryItem queryItemWithName: @"queryName" value: @"queryValue"];
components.queryItems = @[queryItem];
//私はstringByAddingPercentEncodingWithAllowedCharactersのような文字をエンコードだろうと思いました "!" "%21" に
components.path = [components.path stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLPathAllowedCharacterSet]];
は
[items addObject:components.URL];
は私が
components.path
で根本的に間違って何かをやってエンコードされていない、との "!" URLを返します//?
ご協力いただき、ありがとうございます。