Skip to content

Commit

Permalink
Fixed potential bug with the "userinfo" deprecated format "login:pass…
Browse files Browse the repository at this point in the history
…word". Reported by Eben.
  • Loading branch information
restletForger committed Jun 6, 2008
1 parent 9c3773f commit f15b44e
Showing 1 changed file with 28 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -587,4 +587,32 @@ public void testMatrix() {
assertEquals("a=1;b=2;c=4", newForm.getMatrixString());
}

public void testUserinfo() {
Reference reference = new Reference("http://localhost:81");
// This format is deprecated, however we may prevent failures.
reference.setUserInfo("login:password");
assertEquals("login:password@localhost:81", reference.getAuthority());
assertEquals("localhost", reference.getHostDomain());
assertEquals("81", reference.getHostPort());
assertEquals("login:password", reference.getUserInfo());

reference.setHostDomain("www.example.com");
assertEquals("login:[email protected]:81", reference.getAuthority());
assertEquals("localhost", reference.getHostDomain());
assertEquals("81", reference.getHostPort());
assertEquals("login:password", reference.getUserInfo());

reference.setHostPort(82);
assertEquals("login:[email protected]:82", reference.getAuthority());
assertEquals("localhost", reference.getHostDomain());
assertEquals("82", reference.getHostPort());
assertEquals("login:password", reference.getUserInfo());

reference.setUserInfo("login");
assertEquals("[email protected]:82", reference.getAuthority());
assertEquals("localhost", reference.getHostDomain());
assertEquals("82", reference.getHostPort());
assertEquals("login", reference.getUserInfo());
}

}

0 comments on commit f15b44e

Please sign in to comment.