Procházet zdrojové kódy

Fix IOS app crash issue when redirect URL is empty

Ben Hsieh před 8 roky
rodič
revize
bc027b10b8
1 změnil soubory, kde provedl 4 přidání a 2 odebrání
  1. 4
    2
      src/ios/RNFetchBlobNetwork.m

+ 4
- 2
src/ios/RNFetchBlobNetwork.m Zobrazit soubor

@@ -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