Merge "Advance encodedKeySearchIndex if encodedKey matches a suffix of a parameter."
This commit is contained in:
@@ -1598,6 +1598,8 @@ public abstract class Uri implements Parcelable, Comparable<Uri> {
|
||||
end = query.length();
|
||||
}
|
||||
return decode(query.substring(equalsIndex + 1, end));
|
||||
} else {
|
||||
encodedKeySearchIndex = equalsIndex + 1;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
|
||||
@@ -574,5 +574,13 @@ public class UriTest extends TestCase {
|
||||
.appendQueryParameter("key", "y z")
|
||||
.build();
|
||||
assertEquals("y z", uri.getQueryParameter("key"));
|
||||
|
||||
// key is a substring of parameters, but not present
|
||||
uri = Uri.parse("http://test/").buildUpon()
|
||||
.appendQueryParameter("akeyb", "a b")
|
||||
.appendQueryParameter("keya", "c d")
|
||||
.appendQueryParameter("bkey", "e f")
|
||||
.build();
|
||||
assertNull(uri.getQueryParameter("key"));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user