瀏覽代碼

Merge pull request #13606 from nextcloud/bugfix/check-file-name-not-path-in-uri-uploader

BugFix - Check Filename in UriUploader
Alper Öztürk 6 月之前
父節點
當前提交
d4ea700b1b
共有 1 個文件被更改,包括 6 次插入2 次删除
  1. 6 2
      app/src/main/java/com/owncloud/android/ui/helpers/UriUploader.kt

+ 6 - 2
app/src/main/java/com/owncloud/android/ui/helpers/UriUploader.kt

@@ -25,6 +25,7 @@ import com.owncloud.android.ui.asynctasks.CopyAndUploadContentUrisTask
 import com.owncloud.android.ui.asynctasks.CopyAndUploadContentUrisTask.OnCopyTmpFilesTaskListener
 import com.owncloud.android.ui.fragment.TaskRetainerFragment
 import com.owncloud.android.utils.UriUtils.getDisplayNameForUri
+import java.io.File
 
 /**
  * This class examines URIs pointing to files to upload and then requests [FileUploadHelper] to upload them.
@@ -79,9 +80,12 @@ class UriUploader(
                     .filterNotNull()
                     .map { it as Uri }
                     .map { Pair(it, getRemotePathForUri(it)) }
-                    .filter { (_, filename) ->
+                    .filter { (_, path) ->
+                        val file = File(path)
+                        val filename = file.name
+
                         isFilenameValid = FileNameValidator.checkFileName(
-                            filename.removePrefix("/"),
+                            filename,
                             mActivity.capabilities,
                             mActivity,
                             null