protected void processParameters(URI uri) throws IOException { String params = uri.getQuery(); if (params == null || params.isEmpty()) { return; } do { int nameStart = 0; int nameEnd = params.indexOf('='); if (nameEnd == -1) { throw new RuntimeException("Invalid parameters: '" + params + "'"); } int valueStart = nameEnd + 1; int valueEnd = params.indexOf('&'); if (valueEnd == -1) { valueEnd = params.length(); } String name = URLDecoder.decode(params.substring(nameStart, nameEnd), "UTF-8"); String value = URLDecoder.decode(params.substring(valueStart, valueEnd), "UTF-8"); processParameter(name, value); params = params.substring(valueEnd, params.length()); } while (!params.isEmpty()); }
protected void processParameters(URI uri) throws IOException { String params = uri.getQuery(); if (params == null || params.isEmpty()) { return; } do { int nameStart = 0; int nameEnd = params.indexOf('='); if (nameEnd == -1) { throw new RuntimeException("Invalid parameters: '" + params + "'"); } int valueStart = nameEnd + 1; int valueEnd = params.indexOf('&'); if (valueEnd == -1) { valueEnd = params.length(); } String name = URLDecoder.decode(params.substring(nameStart, nameEnd), "UTF-8"); String value = URLDecoder.decode(params.substring(valueStart, valueEnd), "UTF-8"); processParameter(name, value); params = params.substring(valueEnd, params.length()); } while (!params.isEmpty()); }
protected void processParameters(URI uri) throws IOException { String params = uri.getQuery(); if (params == null || params.isEmpty()) { return; } do { int nameStart = 0; int nameEnd = params.indexOf('='); if (nameEnd == -1) { throw new RuntimeException("Invalid parameters: '" + params + "'"); } int valueStart = nameEnd + 1; int valueEnd = params.indexOf('&'); if (valueEnd == -1) { valueEnd = params.length(); } String name = URLDecoder.decode(params.substring(nameStart, nameEnd), "UTF-8"); String value = URLDecoder.decode(params.substring(valueStart, valueEnd), "UTF-8"); processParameter(name, value); params = params.substring(valueEnd, params.length()); } while (!params.isEmpty()); }
protected void processParameters(URI uri) throws IOException { String params = uri.getQuery(); if (params == null || params.isEmpty()) { return; } do { int nameStart = 0; int nameEnd = params.indexOf('='); if (nameEnd == -1) { throw new RuntimeException("Invalid parameters: '" + params + "'"); } int valueStart = nameEnd + 1; int valueEnd = params.indexOf('&'); if (valueEnd == -1) { valueEnd = params.length(); } String name = URLDecoder.decode(params.substring(nameStart, nameEnd), "UTF-8"); String value = URLDecoder.decode(params.substring(valueStart, valueEnd), "UTF-8"); processParameter(name, value); params = params.substring(valueEnd, params.length()); } while (!params.isEmpty()); }