From 1f82f61c65a5b422e506784e8f4f2667f9a6848b Mon Sep 17 00:00:00 2001 From: Nicolas QUINQUENEL Date: Fri, 31 May 2024 15:33:03 +0200 Subject: [PATCH] SLI-1436 Analysis in CLion on Windows does not work (#1074) --- .../java/org/sonarlint/intellij/util/VirtualFileUtils.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/sonarlint/intellij/util/VirtualFileUtils.kt b/src/main/java/org/sonarlint/intellij/util/VirtualFileUtils.kt index 90bfa25479..d13bad95a6 100644 --- a/src/main/java/org/sonarlint/intellij/util/VirtualFileUtils.kt +++ b/src/main/java/org/sonarlint/intellij/util/VirtualFileUtils.kt @@ -24,12 +24,19 @@ import com.intellij.openapi.project.ProjectCoreUtil import com.intellij.openapi.vfs.VirtualFile import java.net.URI import java.net.URISyntaxException +import org.sonarlint.intellij.common.util.SonarLintUtils.getService +import org.sonarsource.sonarlint.core.client.utils.ClientLogOutput object VirtualFileUtils { fun toURI(file: VirtualFile): URI? { return try { - URI(file.url.replace(" ", "%20")) + if (file.isInLocalFileSystem) { + URI("${file.fileSystem.protocol}:///${file.path}".replace(" ", "%20")) + } else { + null + } } catch (e: URISyntaxException) { + getService(GlobalLogOutput::class.java).log("Could not transform ${file.url} to URI", ClientLogOutput.Level.DEBUG) null } }