From 267afabefd97b36ecee584b0d64524ed227b4c2d Mon Sep 17 00:00:00 2001 From: bourdakos Date: Wed, 30 Mar 2022 17:24:04 -0700 Subject: [PATCH] Escape file paths to avoid crashes when paths include spaces PiperOrigin-RevId: 438437189 --- .../implementation/ios/Source/Internal/GNCPayloadListener.mm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/platform/implementation/ios/Source/Internal/GNCPayloadListener.mm b/internal/platform/implementation/ios/Source/Internal/GNCPayloadListener.mm index 72751be0..be656538 100644 --- a/internal/platform/implementation/ios/Source/Internal/GNCPayloadListener.mm +++ b/internal/platform/implementation/ios/Source/Internal/GNCPayloadListener.mm @@ -147,8 +147,8 @@ void GNCPayloadListener::OnPayload(const std::string &endpoint_id, Payload paylo case PayloadType::kFile: if (handlers.filePayloadHandler) { InputFile *payloadInputFile = payload.AsFile(); - NSURL *fileURL = - [NSURL URLWithString:ObjCStringFromCppString(payloadInputFile->GetFilePath())]; + NSString *fileString = ObjCStringFromCppString(payloadInputFile->GetFilePath()); + NSURL *fileURL = [NSURL fileURLWithPath:fileString]; int64_t fileSize = payloadInputFile->GetTotalSize(); NSProgress *progress = [NSProgress progressWithTotalUnitCount:fileSize]; progress.cancellable = YES;