提交 84c76253 编写于 作者: J Jesse Glick

[FIXED JENKINS-20663] For now, go back to using ZipOutputStream from Ant that...

[FIXED JENKINS-20663] For now, go back to using ZipOutputStream from Ant that supports setting the filename encoding (present in java.util.zip only in Java 7+).
上级 de6ea1ab
......@@ -58,6 +58,9 @@ Upcoming changes</a>
<li class="bug">
Synchronization issue during tool installation
(<a href="https://issues.jenkins-ci.org/browse/JENKINS-17667">issue 17667</a>)
<li class="bug">
Use native encoding for filenames in downloaded ZIPs.
(<a href="https://issues.jenkins-ci.org/browse/JENKINS-20663">issue 20663</a>)
</ul>
</div><!--=TRUNK-END=-->
......
......@@ -40,13 +40,13 @@ import java.util.Locale;
import java.util.StringTokenizer;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletResponse;
import jenkins.model.Jenkins;
import jenkins.util.VirtualFile;
import org.apache.commons.io.IOUtils;
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipOutputStream;
import org.kohsuke.stapler.HttpResponse;
import org.kohsuke.stapler.StaplerRequest;
import org.kohsuke.stapler.StaplerResponse;
......@@ -340,6 +340,7 @@ public final class DirectoryBrowserSupport implements HttpResponse {
private static void zip(OutputStream outputStream, VirtualFile dir, String glob) throws IOException {
ZipOutputStream zos = new ZipOutputStream(outputStream);
zos.setEncoding(System.getProperty("file.encoding")); // TODO JENKINS-20663 make this overridable via query parameter
for (String n : dir.list(glob.length() == 0 ? "**" : glob)) {
String relativePath;
if (glob.length() == 0) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册