Loading core/java/android/net/Uri.java +2 −0 Original line number Diff line number Diff line Loading @@ -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; Loading core/tests/coretests/src/android/net/UriTest.java +8 −0 Original line number Diff line number Diff line Loading @@ -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")); } } Loading
core/java/android/net/Uri.java +2 −0 Original line number Diff line number Diff line Loading @@ -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; Loading
core/tests/coretests/src/android/net/UriTest.java +8 −0 Original line number Diff line number Diff line Loading @@ -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")); } }