Fix bug for content disposition

 - fixes the regex for parsing the content disposition header
   which helps in dowloading the appropiate filename

Change-Id: Idaed529ba7092b31ca2f35b39a42d76bed36d774
diff --git a/src/com/android/browser/DownloadHandler.java b/src/com/android/browser/DownloadHandler.java
index ab24b76..0e41701 100644
--- a/src/com/android/browser/DownloadHandler.java
+++ b/src/com/android/browser/DownloadHandler.java
@@ -330,7 +330,7 @@
 
     static String trimContentDisposition(String contentDisposition) {
         final Pattern CONTENT_DISPOSITION_PATTERN =
-            Pattern.compile("attachment;\\s*filename\\s*=\\s*(\"?)([^\"]*)\\1\\s*;",
+            Pattern.compile("filename\\s*=\\s*(\"?)([^\"]*)\\1\\s*;?",
                 Pattern.CASE_INSENSITIVE);
 
         if (contentDisposition != null) {
@@ -338,10 +338,10 @@
             try {
                 Matcher m = CONTENT_DISPOSITION_PATTERN.matcher(contentDisposition);
                 if (m.find()) {
-                    return m.group();
-                } else {
-                    return contentDisposition;
+                    contentDisposition = "attachment; filename="+m.group(2);
                 }
+
+                return contentDisposition;
             } catch (IllegalStateException ex) {
                 // This function is defined as returning null when it can't parse the header
             }