diff --git a/java/compiler/impl/src/com/intellij/packaging/impl/artifacts/JarArtifactType.java b/java/compiler/impl/src/com/intellij/packaging/impl/artifacts/JarArtifactType.java index 45bae738a3ae..01bcd7153c86 100644 --- a/java/compiler/impl/src/com/intellij/packaging/impl/artifacts/JarArtifactType.java +++ b/java/compiler/impl/src/com/intellij/packaging/impl/artifacts/JarArtifactType.java @@ -15,6 +15,7 @@ */ package com.intellij.packaging.impl.artifacts; +import com.intellij.openapi.util.io.FileUtil; import com.intellij.packaging.artifacts.ArtifactType; import com.intellij.packaging.elements.CompositePackagingElement; import com.intellij.packaging.elements.PackagingElementOutputKind; @@ -45,6 +46,6 @@ public class JarArtifactType extends ArtifactType { @NotNull @Override public CompositePackagingElement createRootElement(@NotNull String artifactName) { - return new ArchivePackagingElement(artifactName + ".jar"); + return new ArchivePackagingElement(FileUtil.sanitizeFileName(artifactName) + ".jar"); } } diff --git a/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/artifacts/ArtifactEditorImpl.java b/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/artifacts/ArtifactEditorImpl.java index 782a77cf7e91..558b487cccbb 100644 --- a/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/artifacts/ArtifactEditorImpl.java +++ b/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/artifacts/ArtifactEditorImpl.java @@ -356,13 +356,14 @@ public class ArtifactEditorImpl implements ArtifactEditorEx { setOutputPath(ArtifactUtil.getDefaultArtifactOutputPath(newArtifactName, myProject)); final CompositePackagingElement root = getRootElement(); if (root instanceof ArchivePackagingElement) { + String oldFileName = FileUtil.sanitizeFileName(oldArtifactName); final String name = ((ArchivePackagingElement)root).getArchiveFileName(); final String fileName = FileUtil.getNameWithoutExtension(name); final String extension = FileUtil.getExtension(name); - if (fileName.equals(oldArtifactName) && extension.length() > 0) { + if (fileName.equals(oldFileName) && extension.length() > 0) { myLayoutTreeComponent.editLayout(new Runnable() { public void run() { - ((ArchivePackagingElement)getRootElement()).setArchiveFileName(newArtifactName + "." + extension); + ((ArchivePackagingElement)getRootElement()).setArchiveFileName(FileUtil.sanitizeFileName(newArtifactName) + "." + extension); } }); myLayoutTreeComponent.updateRootNode();