From b3f8ce83c1ed7d8ab6b7861f46193d22aa409108 Mon Sep 17 00:00:00 2001 From: Tom Morris Date: Fri, 16 Mar 2012 20:16:18 +0000 Subject: [PATCH] Issue 553 - Make sure we have a usable filename when importing from a URL git-svn-id: http://google-refine.googlecode.com/svn/trunk@2481 7d457c2a-affb-35e4-300a-418c747d4874 --- .../com/google/refine/importing/ImportingUtilities.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/main/src/com/google/refine/importing/ImportingUtilities.java b/main/src/com/google/refine/importing/ImportingUtilities.java index 5d843889d..08d38debc 100644 --- a/main/src/com/google/refine/importing/ImportingUtilities.java +++ b/main/src/com/google/refine/importing/ImportingUtilities.java @@ -277,11 +277,16 @@ public class ImportingUtilities { HttpURLConnection httpConnection = (HttpURLConnection) urlConnection; RefineServlet.setUserAgent(httpConnection); } + // TODO: Set Accept-Encoding on connection so we don't get stuff we can't handle? urlConnection.connect(); InputStream stream2 = urlConnection.getInputStream(); try { - File file = allocateFile(rawDataDir, url.getFile()); + String localname = url.getPath(); + if (localname.isEmpty() || localname.endsWith("/")) { + localname = localname + "temp"; + } + File file = allocateFile(rawDataDir, localname); int contentLength = urlConnection.getContentLength(); if (contentLength > 0) {