/** * @deprecated Parses a query string passed from the client to the server * and builds a HashTable object with key-value pairs. */ public static Hashtable parseQueryString(String urlEncodedParams) { Hashtable params = new Hashtable(); StringTokenizer st = new StringTokenizer(urlEncodedParams, "&", false); while (st.hasMoreTokens()) { String token = st.nextToken(); int equalPos = token.indexOf('='); if (equalPos == -1) continue; String name = token.substring(0, equalPos); String value = token.substring(equalPos + 1); String decodedName = decodeURLToken(name); String decodedValue = decodeURLToken(value); Object already = params.get(decodedName); if (already == null) params.put(decodedName, new String[] { decodedValue }); else if (already instanceof String[]) { String alreadyArray[] = (String[]) already; String oneMore[] = new String[alreadyArray.length + 1]; System.arraycopy(alreadyArray, 0, oneMore, 0, alreadyArray.length); oneMore[oneMore.length - 1] = decodedValue; params.put(decodedName, oneMore); } } return params; }