Merge "Advance encodedKeySearchIndex if encodedKey matches a suffix of a parameter."

This commit is contained in:
Kenny Root
2010-03-22 23:18:52 -07:00
committed by Android (Google) Code Review
2 changed files with 10 additions and 0 deletions

View File

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

View File

@@ -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"));
}
}