in common/src/main/java/org/apache/asyncweb/common/DefaultHttpRequest.java [222:253]
public void setParameters(String queryString, String encoding)
throws UnsupportedEncodingException {
clearParameters();
if (queryString == null || queryString.length() == 0) {
return;
}
int pos = 0;
while (pos < queryString.length()) {
int ampPos = queryString.indexOf('&', pos);
String value;
if (ampPos < 0) {
value = queryString.substring(pos);
ampPos = queryString.length();
} else {
value = queryString.substring(pos, ampPos);
}
int equalPos = value.indexOf('=');
if (equalPos < 0) {
this.addParameter(URLDecoder.decode(value, encoding), "");
} else {
this.addParameter(URLDecoder.decode(value
.substring(0, equalPos), encoding), URLDecoder.decode(
value.substring(equalPos + 1), encoding));
}
pos = ampPos + 1;
}
}