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;
}