Explorar el Código

Fix IOS app crash issue when redirect URL is empty

Ben Hsieh hace 8 años
padre
commit
bc027b10b8
Se han modificado 1 ficheros con 4 adiciones y 2 borrados
  1. 4
    2
      src/ios/RNFetchBlobNetwork.m

+ 4
- 2
src/ios/RNFetchBlobNetwork.m Ver fichero

@@ -147,7 +147,8 @@ NSOperationQueue *taskQueue;
147 147
     self.options = options;
148 148
     isIncrement = [options valueForKey:@"increment"] == nil ? NO : [[options valueForKey:@"increment"] boolValue];
149 149
     redirects = [[NSMutableArray alloc] init];
150
-    [redirects addObject:req.URL.absoluteString];
150
+    if(req.URL != nil)
151
+        [redirects addObject:req.URL.absoluteString];
151 152
 
152 153
     // set response format
153 154
     NSString * rnfbResp = [req.allHTTPHeaderFields valueForKey:@"RNFB-Response"];
@@ -574,7 +575,8 @@ NSOperationQueue *taskQueue;
574 575
 
575 576
 - (void) URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task willPerformHTTPRedirection:(NSHTTPURLResponse *)response newRequest:(NSURLRequest *)request completionHandler:(void (^)(NSURLRequest * _Nullable))completionHandler
576 577
 {
577
-    [redirects addObject:[request.URL absoluteString]];
578
+    if(request.URL != nil)
579
+        [redirects addObject:[request.URL absoluteString]];
578 580
     completionHandler(request);
579 581
 }
580 582