diff options
Diffstat (limited to 'platform/platform-impl/src/com/intellij/openapi/vfs/impl/http/HttpFileSystemBase.java')
-rw-r--r-- | platform/platform-impl/src/com/intellij/openapi/vfs/impl/http/HttpFileSystemBase.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/platform/platform-impl/src/com/intellij/openapi/vfs/impl/http/HttpFileSystemBase.java b/platform/platform-impl/src/com/intellij/openapi/vfs/impl/http/HttpFileSystemBase.java index 7177138d1d9a..a2d32fd1307f 100644 --- a/platform/platform-impl/src/com/intellij/openapi/vfs/impl/http/HttpFileSystemBase.java +++ b/platform/platform-impl/src/com/intellij/openapi/vfs/impl/http/HttpFileSystemBase.java @@ -67,7 +67,9 @@ public abstract class HttpFileSystemBase extends HttpFileSystem { @Override @NotNull public VirtualFile createChild(@NotNull VirtualFile parent, @NotNull String name, boolean isDirectory) { - return getRemoteFileManager().getOrCreateFile((VirtualFileImpl)parent, Urls.newFromIdea(parent.getUrl() + '/' + name), parent.getPath() + '/' + name, isDirectory); + String parentPath = parent.getPath(); + boolean hasEndSlash = parentPath.charAt(parentPath.length() - 1) == '/'; + return getRemoteFileManager().getOrCreateFile((HttpVirtualFileImpl)parent, Urls.newFromIdea(parent.getUrl() + (hasEndSlash ? "" : '/') + name), parentPath + (hasEndSlash ? "" : '/') + name, isDirectory); } @Override |