Skip to content
This repository was archived by the owner on Mar 16, 2019. It is now read-only.

Commit 712c8a3

Browse files
joshbaxwkh237
authored andcommitted
[iOS] Fix for RNFetchBlob.writeChunk failing to write base64 encoded strings (#433)
1 parent 6bb7c65 commit 712c8a3

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

ios/RNFetchBlobFS.m

+5-5
Original file line numberDiff line numberDiff line change
@@ -568,11 +568,11 @@ - (NSString *)openWithPath:(NSString *)destPath encode:(nullable NSString *)enco
568568

569569
// Write file chunk into an opened stream
570570
- (void)writeEncodeChunk:(NSString *) chunk {
571-
NSMutableData * decodedData = [NSData alloc];
571+
NSData * decodedData = nil;
572572
if([[self.encoding lowercaseString] isEqualToString:@"base64"]) {
573-
decodedData = [[NSData alloc] initWithBase64EncodedData:chunk options:0];
574-
}
575-
if([[self.encoding lowercaseString] isEqualToString:@"utf8"]) {
573+
decodedData = [[NSData alloc] initWithBase64EncodedString:chunk options: NSDataBase64DecodingIgnoreUnknownCharacters];
574+
}
575+
else if([[self.encoding lowercaseString] isEqualToString:@"utf8"]) {
576576
decodedData = [chunk dataUsingEncoding:NSUTF8StringEncoding];
577577
}
578578
else if([[self.encoding lowercaseString] isEqualToString:@"ascii"]) {
@@ -793,4 +793,4 @@ + (void) writeAssetToPath:(ALAssetRepresentation * )rep dest:(NSString *)dest
793793
return;
794794
}
795795

796-
@end
796+
@end

0 commit comments

Comments
 (0)