diff --git a/pom.xml b/pom.xml index ed90c4c..9b13cc0 100644 --- a/pom.xml +++ b/pom.xml @@ -6,5 +6,5 @@ 4.0.0 io.ionic.libs ionfiletransfer-android - 0.0.1-dev-1 + 0.0.1-dev-3 \ No newline at end of file diff --git a/src/main/kotlin/io/ionic/libs/ionfiletransferlib/helpers/IONFLTRInputsValidator.kt b/src/main/kotlin/io/ionic/libs/ionfiletransferlib/helpers/IONFLTRInputsValidator.kt index 93faaa5..b73258b 100644 --- a/src/main/kotlin/io/ionic/libs/ionfiletransferlib/helpers/IONFLTRInputsValidator.kt +++ b/src/main/kotlin/io/ionic/libs/ionfiletransferlib/helpers/IONFLTRInputsValidator.kt @@ -5,6 +5,7 @@ import java.util.regex.Pattern import java.io.File import java.net.URI import java.net.URISyntaxException +import java.net.URLEncoder internal class IONFLTRInputsValidator { @@ -36,7 +37,11 @@ internal class IONFLTRInputsValidator { return try { val resolvedPath: String if (path.startsWith("file://")) { - val uri = URI(path) + val encodedPath = URLEncoder.encode( + path.replace("file://", ""), + Charsets.UTF_8.toString() + ).replace("+", "%20") + val uri = URI(encodedPath) if (uri.path == null) { return false }