From 3a9eb018ba27c0a61b2428b6ec3fba8235dd1ca4 Mon Sep 17 00:00:00 2001 From: Luke Taylor Date: Fri, 8 Aug 2008 15:41:14 +0000 Subject: [PATCH] SEC-950: Added test to attempt to reproduce problem. --- .../ldap/search/FilterBasedLdapUserSearchTests.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/core/src/test/java/org/springframework/security/ldap/search/FilterBasedLdapUserSearchTests.java b/core/src/test/java/org/springframework/security/ldap/search/FilterBasedLdapUserSearchTests.java index 027985fec3..93b0635920 100644 --- a/core/src/test/java/org/springframework/security/ldap/search/FilterBasedLdapUserSearchTests.java +++ b/core/src/test/java/org/springframework/security/ldap/search/FilterBasedLdapUserSearchTests.java @@ -56,6 +56,17 @@ public class FilterBasedLdapUserSearchTests extends AbstractLdapIntegrationTests assertEquals(new DistinguishedName("uid=bob,ou=people"), bob.getDn()); } + @Test + public void searchForNameWithCommaSucceeds() { + FilterBasedLdapUserSearch locator = new FilterBasedLdapUserSearch("ou=people", "(uid={0})", dirCtxFactory); + locator.setSearchSubtree(false); + + DirContextOperations jerry = locator.searchForUser("jerry"); + assertEquals("jerry", jerry.getStringAttribute("uid")); + + assertEquals(new DistinguishedName("cn=mouse\\, jerry,ou=people"), jerry.getDn()); + } + // Try some funny business with filters. @Test public void extraFilterPartToExcludeBob() throws Exception {