public static QueryString deserializeParameters()

in common/src/main/java/com/microsoft/alm/helpers/UriHelper.java [33:60]


    public static QueryString deserializeParameters(final String s) {
        final QueryString result = new QueryString();

        if (StringHelper.isNullOrWhiteSpace(s)) {
            return result;
        }

        final String trimmed = s.trim();
        final String[] pairs = PAIR_SEPARATOR.split(trimmed);

        for (final String pair : pairs) {
            final String trimmedPair = pair.trim();
            if (trimmedPair.length() == 0) {
                continue;
            }
            final String[] nameAndValue = NAME_VALUE_SEPARATOR.split(pair, 2);
            try {
                final String name = URLDecoder.decode(nameAndValue[0], UTF_8);
                final String value;
                value = nameAndValue.length == 2 ? URLDecoder.decode(nameAndValue[1], UTF_8) : null;
                result.put(name, value);
            } catch (final UnsupportedEncodingException e) {
                throw new Error(e);
            }

        }
        return result;
    }