File tree Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -37,7 +37,16 @@ - (NSURL *)nxoauth2_URLByAddingParameters:(NSDictionary *)parameterDictionary {
37
37
38
38
- (NSString *)nxoauth2_valueForQueryParameterKey : (NSString *)key ;
39
39
{
40
- NSString *queryString = [self query ];
40
+ // self may not contain a scheme
41
+ // for instance Google API redirect url may look like urn:ietf:wg:oauth:2.0:oob
42
+ // NSURL requires a valid scheme or query will return nil
43
+ NSString *absoluteString = self.absoluteString ;
44
+ if ([absoluteString rangeOfString: @" ://" ].location == NSNotFound ) {
45
+ absoluteString = [NSString stringWithFormat: @" http://%@ " , absoluteString];
46
+ }
47
+ NSURL *qualifiedURL = [NSURL URLWithString: absoluteString];
48
+
49
+ NSString *queryString = [qualifiedURL query ];
41
50
NSDictionary *parameters = [queryString nxoauth2_parametersFromEncodedQueryString ];
42
51
return [parameters objectForKey: key];
43
52
}
You can’t perform that action at this time.
0 commit comments