/** Parse a query string and adds the found parameters. */ public URLParameters parse(String query){ if(query==null)return this; if(query.length()==0)return this; //Parsing is primitive. No error handling. StringTokenizer pairs=new StringTokenizer(query, "&"); while(pairs.hasMoreTokens()){ String pair=pairs.nextToken (); StringTokenizer parts=new StringTokenizer (pair, "="); String key=decode(parts.nextToken ()); String value="";//If there is no value, should it be "" or null? if(parts.hasMoreTokens()) value=parts.nextToken(); value=decode(value); add(key, value); } return this; }