--- src/share/classes/org/apache/catalina/connector/Request.java	2011-02-01 23:25:56 UTC (rev 1642)
+++ src/share/classes/org/apache/catalina/connector/Request.java	2011-02-01 23:31:23 UTC (rev 1643)
@@ -2613,7 +2613,12 @@
             int semi = entry.indexOf(";q=");
             if (semi >= 0) {
                 try {
-                    quality = Double.parseDouble(entry.substring(semi + 3));
+                    String strQuality = entry.substring(semi + 3);
+                    if (strQuality.length() <= 5) {
+                        quality = Double.parseDouble(strQuality);
+                    } else {
+                        quality = 0.0;
+                    }
                 } catch (NumberFormatException e) {
                     quality = 0.0;
                 }

