protected List extractParams()

in src/main/java/org/apache/sling/testing/serversetup/instance/SlingTestBase.java [387:401]


    protected List<NameValuePair> extractParams(URI url) throws UnsupportedEncodingException {
        final List<NameValuePair> paramsList = new ArrayList<>();
        String query = url.getQuery();
        if (query == null || query.isEmpty()) {
            return null;
        }
        final String[] pairs = query.split("&");
        for (String pair : pairs) {
            final int idx = pair.indexOf("=");
            final String key = idx > 0 ? URLDecoder.decode(pair.substring(0, idx), "UTF-8") : pair;
            final String value = idx > 0 && pair.length() > idx + 1 ? URLDecoder.decode(pair.substring(idx + 1), "UTF-8") : null;
            paramsList.add(new BasicNameValuePair(key, value));
        }
        return paramsList;
    }