Index: HttpUtils.java
===================================================================
RCS file: /home/cvspublic/jakarta-servletapi/src/share/javax/servlet/http/HttpUtils.java,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 HttpUtils.java
--- HttpUtils.java	2000/04/26 05:22:31	1.1.1.1
+++ HttpUtils.java	2001/09/02 00:56:19
@@ -145,13 +145,17 @@
 	while (st.hasMoreTokens()) {
 	    String pair = (String)st.nextToken();
 	    int pos = pair.indexOf('=');
+	    String key = null;
+	    String val = null;
 	    if (pos == -1) {
-		// XXX
-		// should give more detail about the illegal argument
-		throw new IllegalArgumentException();
+		// Be forgiving of b in a=1&b&c=2
+		key = parseName(pair, sb);
+		val = "";
 	    }
-	    String key = parseName(pair.substring(0, pos), sb);
-	    String val = parseName(pair.substring(pos+1, pair.length()), sb);
+	    else {
+		key = parseName(pair.substring(0, pos), sb);
+		val = parseName(pair.substring(pos+1, pair.length()), sb);
+	    }
 	    if (ht.containsKey(key)) {
 		String oldVals[] = (String []) ht.get(key);
 		valArray = new String[oldVals.length + 1];
