diff --git a/src/ios/RNFetchBlob/RNFetchBlob.m b/src/ios/RNFetchBlob/RNFetchBlob.m index 26fe3c216..b435c1837 100644 --- a/src/ios/RNFetchBlob/RNFetchBlob.m +++ b/src/ios/RNFetchBlob/RNFetchBlob.m @@ -440,8 +440,9 @@ - (NSDictionary *)constantsToExport RCT_EXPORT_METHOD(previewDocument:(NSString*)uri scheme:(NSString *)scheme resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject { - - NSURL * url = [[NSURL alloc] initWithString:uri]; + NSString * utf8uri = [uri stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; + NSURL * url = [[NSURL alloc] initWithString:utf8uri]; + // NSURL * url = [[NSURL alloc] initWithString:uri]; documentController = [UIDocumentInteractionController interactionControllerWithURL:url]; UIViewController *rootCtrl = [[[[UIApplication sharedApplication] delegate] window] rootViewController]; documentController.delegate = self; @@ -459,8 +460,9 @@ - (NSDictionary *)constantsToExport RCT_EXPORT_METHOD(openDocument:(NSString*)uri scheme:(NSString *)scheme resolver:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject { - - NSURL * url = [[NSURL alloc] initWithString:uri]; + NSString * utf8uri = [uri stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; + NSURL * url = [[NSURL alloc] initWithString:utf8uri]; + // NSURL * url = [[NSURL alloc] initWithString:uri]; documentController = [UIDocumentInteractionController interactionControllerWithURL:url]; documentController.delegate = self;