diff --git a/plugins/remote-control/src/org/jetbrains/ide/OpenFileHttpService.kt b/plugins/remote-control/src/org/jetbrains/ide/OpenFileHttpService.kt index 9c52a638a4ee..23eb07dc784b 100644 --- a/plugins/remote-control/src/org/jetbrains/ide/OpenFileHttpService.kt +++ b/plugins/remote-control/src/org/jetbrains/ide/OpenFileHttpService.kt @@ -17,6 +17,7 @@ import com.intellij.openapi.vfs.VirtualFile import com.intellij.openapi.vfs.newvfs.ManagingFS import com.intellij.openapi.vfs.newvfs.RefreshQueue import com.intellij.ui.AppUIUtil +import com.intellij.util.PathUtilRt import com.intellij.util.io.systemIndependentPath import io.netty.channel.ChannelHandlerContext import io.netty.handler.codec.http.* @@ -98,9 +99,13 @@ internal class OpenFileHttpService : RestService() { } } - if (apiRequest.file == null) { + val requestedFile = apiRequest.file + if (requestedFile == null) { return parameterMissedErrorMessage("file") } + if (PathUtilRt.startsWithSeparatorSeparator(requestedFile)) { + return "UNC paths are not supported" + } val promise = openFile(apiRequest, context, request) ?: return null promise