fixed #4110: Encode B2 result file name

This commit is contained in:
Jaex 2019-05-05 09:31:41 +03:00
parent d27a7de529
commit 3cf0decc7a

View file

@ -228,14 +228,16 @@ public override UploadResult Upload(Stream stream, string fileName)
// or
// $customUrl/$uploadPath
string remoteLocation = URLHelpers.CombineURL(auth.downloadUrl, "file", URLHelpers.URLEncode(BucketName), uploadResult.Upload.fileName);
string encodedFileName = URLHelpers.URLEncode(uploadResult.Upload.fileName, true);
string remoteLocation = URLHelpers.CombineURL(auth.downloadUrl, "file", URLHelpers.URLEncode(BucketName), encodedFileName);
DebugHelper.WriteLine($"B2 uploader: Successful upload! File should be at: {remoteLocation}");
if (UseCustomUrl)
{
string parsedCustomUrl = NameParser.Parse(NameParserType.FolderPath, CustomUrl);
remoteLocation = parsedCustomUrl + uploadResult.Upload.fileName;
remoteLocation = URLHelpers.CombineURL(parsedCustomUrl, encodedFileName);
DebugHelper.WriteLine($"B2 uploader: But user requested custom URL, which will be: {remoteLocation}");
}