private void parseParams(String sParams) throws ServletParseException { StringTokenizer st = new StringTokenizer(sParams, ";"); while (st.hasMoreTokens()) { String param = st.nextToken(); String name; String value; int index = param.indexOf('='); if (index < 0) { name = param.trim(); value = ""; } else { name = param.substring(0, index).trim(); value = param.substring(index + 1).trim(); } if (!SipGrammar.__param.containsAll(name)) { throw new ServletParseException("Invalid parameter name [" + name + "] in [" + _uri + "]"); } if (!SipGrammar.__param.containsAll(value)) { throw new ServletParseException("Invalid parameter value [" + value + "] in [" + _uri + "]"); } _params.put(SipGrammar.unescape(name.toLowerCase()), SipGrammar.unescape(value)); } }