diff --git a/platform/platform-api/src/com/intellij/openapi/vfs/VfsUtil.java b/platform/platform-api/src/com/intellij/openapi/vfs/VfsUtil.java index a790520b165a..531eb4e34bd9 100644 --- a/platform/platform-api/src/com/intellij/openapi/vfs/VfsUtil.java +++ b/platform/platform-api/src/com/intellij/openapi/vfs/VfsUtil.java @@ -501,16 +501,16 @@ public class VfsUtil extends VfsUtilCore { } else if (SystemInfoRt.isWindows && url.regionMatches(0, LocalFileSystem.PROTOCOL_PREFIX, 0, LocalFileSystem.PROTOCOL_PREFIX.length())) { // file:///C:/test/file.js -> file://C:/test/file.js - for (int i = index + 3; i < url.length(); i++) { + for (int i = index + 4; i < url.length(); i++) { char c = url.charAt(i); if (c == '/') { - return url; - } - else if (c == ':') { break; } + else if (c == ':') { + return LocalFileSystem.PROTOCOL_PREFIX + url.substring(index + 4); + } } - return LocalFileSystem.PROTOCOL_PREFIX + url.substring(index + 3); + return url; } return url; }