diff options
| -rw-r--r-- | core/java/android/webkit/MimeTypeMap.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/core/java/android/webkit/MimeTypeMap.java b/core/java/android/webkit/MimeTypeMap.java index ecce2ce919e7..35483c988ea9 100644 --- a/core/java/android/webkit/MimeTypeMap.java +++ b/core/java/android/webkit/MimeTypeMap.java @@ -43,10 +43,16 @@ public class MimeTypeMap { */ public static String getFileExtensionFromUrl(String url) { if (!TextUtils.isEmpty(url)) { + int fragment = url.lastIndexOf('#'); + if (fragment > 0) { + url = url.substring(0, fragment); + } + int query = url.lastIndexOf('?'); if (query > 0) { url = url.substring(0, query); } + int filenamePos = url.lastIndexOf('/'); String filename = 0 <= filenamePos ? url.substring(filenamePos + 1) : url; |