From c0c0c735e930cd022192373c9445976a0e54571b Mon Sep 17 00:00:00 2001 From: Daniel Kao Date: Thu, 18 Mar 2021 20:55:11 +0800 Subject: [PATCH] fix download file name --- app/src/main/java/de/baumann/browser/unit/BrowserUnit.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/de/baumann/browser/unit/BrowserUnit.java b/app/src/main/java/de/baumann/browser/unit/BrowserUnit.java index f8549c077..b50373591 100755 --- a/app/src/main/java/de/baumann/browser/unit/BrowserUnit.java +++ b/app/src/main/java/de/baumann/browser/unit/BrowserUnit.java @@ -411,10 +411,15 @@ public static void printTimestamp(String function) { private static String guessFilename(final String url, final String contentDisposition, final String mimeType) { final String prefix = "filename*=utf-8''"; final String decodedContentDescription = URLDecoder.decode(contentDisposition); - if (decodedContentDescription.toLowerCase().contains("filename*=utf-8''")) { + if (decodedContentDescription.toLowerCase().contains(prefix)) { int index = decodedContentDescription.toLowerCase().indexOf(prefix); return decodedContentDescription.substring(index + prefix.length()); } + final String anotherPrefix = "filename=\""; + if (contentDisposition.contains(anotherPrefix)) { + int index = contentDisposition.indexOf(anotherPrefix); + return contentDisposition.substring(index + anotherPrefix.length(), contentDisposition.length() - 1); + } return URLUtil.guessFileName(url, contentDisposition, mimeType); }