From 8f69701b828df23e933477e88a67ae25650152c0 Mon Sep 17 00:00:00 2001 From: Julian Raufelder Date: Fri, 4 Mar 2022 15:50:06 +0100 Subject: [PATCH] Fix not found dialog during unlock if it contains a blank using OneDrive "Vault not found" dialog is displayed during unlocking if it contains a blank character due to encoding twice. MicrosoftGraph now encodes the provided path to `itemWithPath` itself. Fixes #419 --- .../java/org/cryptomator/data/cloud/onedrive/OnedriveImpl.kt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/data/src/main/java/org/cryptomator/data/cloud/onedrive/OnedriveImpl.kt b/data/src/main/java/org/cryptomator/data/cloud/onedrive/OnedriveImpl.kt index b77eab34..0be2c2af 100644 --- a/data/src/main/java/org/cryptomator/data/cloud/onedrive/OnedriveImpl.kt +++ b/data/src/main/java/org/cryptomator/data/cloud/onedrive/OnedriveImpl.kt @@ -1,7 +1,6 @@ package org.cryptomator.data.cloud.onedrive import android.content.Context -import android.net.Uri import com.microsoft.graph.http.GraphServiceException import com.microsoft.graph.models.DriveItem import com.microsoft.graph.models.DriveItemCreateUploadSessionParameterSet @@ -86,7 +85,7 @@ internal class OnedriveImpl(cloud: OnedriveCloud, context: Context, graphService private fun childByName(parentId: String, parentDriveId: String, name: String): DriveItem? { return try { - drive(parentDriveId).items(parentId).itemWithPath(Uri.encode(name)).buildRequest().get() + drive(parentDriveId).items(parentId).itemWithPath(name).buildRequest().get() } catch (e: GraphServiceException) { if (isNotFoundError(e)) { null