Skip to content

Commit 9eb2061

Browse files
Merge pull request #345 from HarlemSquirrel/attr-tag
Support parsing filters with attribute tags
2 parents e25b881 + 8634d27 commit 9eb2061

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

lib/net/ldap/filter.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -755,7 +755,7 @@ def parse_paren_expression(scanner)
755755
# This parses a given expression inside of parentheses.
756756
def parse_filter_branch(scanner)
757757
scanner.scan(/\s*/)
758-
if token = scanner.scan(/[-\w:.]*[\w]/)
758+
if token = scanner.scan(/[-\w:.;]*[\w]/)
759759
scanner.scan(/\s*/)
760760
if op = scanner.scan(/<=|>=|!=|:=|=/)
761761
scanner.scan(/\s*/)

test/test_filter_parser.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,8 @@ def test_slash
2121
def test_colons
2222
assert_kind_of Net::LDAP::Filter, Net::LDAP::Filter::FilterParser.parse("(ismemberof=cn=edu:berkeley:app:calmessages:deans,ou=campus groups,dc=berkeley,dc=edu)")
2323
end
24+
25+
def test_attr_tag
26+
assert_kind_of Net::LDAP::Filter, Net::LDAP::Filter::FilterParser.parse("(mail;[email protected])")
27+
end
2428
end

0 commit comments

Comments
 (0)