Index: mysql-connector-java-3.1.10/src/com/mysql/jdbc/NonRegisteringDriver.java =================================================================== --- mysql-connector-java-3.1.10.orig/src/com/mysql/jdbc/NonRegisteringDriver.java 2005-08-23 12:35:40.000000000 +0200 +++ mysql-connector-java-3.1.10/src/com/mysql/jdbc/NonRegisteringDriver.java 2005-08-23 12:42:52.000000000 +0200 @@ -456,21 +456,12 @@ StringTokenizer queryParams = new StringTokenizer(paramString, "&"); //$NON-NLS-1$ while (queryParams.hasMoreTokens()) { - StringTokenizer vp = new StringTokenizer(queryParams - .nextToken(), "="); //$NON-NLS-1$ - String param = ""; //$NON-NLS-1$ - - if (vp.hasMoreTokens()) { - param = vp.nextToken(); - } - - String value = ""; //$NON-NLS-1$ - - if (vp.hasMoreTokens()) { - value = vp.nextToken(); - } - - if ((value.length() > 0) && (param.length() > 0)) { + String token = queryParams.nextToken(); + int eqPos = token.indexOf('='); + if (eqPos > 0 && eqPos + 1 < token.length()) { + // there are chars before and after '=' + String param = token.substring(0, eqPos); //$NON-NLS-1$ + String value = token.substring(eqPos + 1); //$NON-NLS-1$ urlProps.put(param, value); } }