commit | 2ca9a63c7cd1427a7f53be90656d2a6bf09854c5 | [log] [tgz] |
---|---|---|
author | Richard S. Hall <rickhall@apache.org> | Fri Jun 19 15:08:34 2009 +0000 |
committer | Richard S. Hall <rickhall@apache.org> | Fri Jun 19 15:08:34 2009 +0000 |
tree | 1992f054e38296bd46a83d25be01a60a074bc798 | |
parent | af67fa10a56f91c1af8da0f81626a0555c26f4d4 [diff] |
Make LDAP parsing more lenient for trailing whitespace in filter string. (FELIX-1256) git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@786536 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/framework/src/main/java/org/apache/felix/framework/util/ldap/Parser.java b/framework/src/main/java/org/apache/felix/framework/util/ldap/Parser.java index 3845e63..b467988 100644 --- a/framework/src/main/java/org/apache/felix/framework/util/ldap/Parser.java +++ b/framework/src/main/java/org/apache/felix/framework/util/ldap/Parser.java
@@ -122,11 +122,14 @@ { return ok; } - int ch = lexer.get(); - if (ch != EOF) + // Ignore trailing whitespace. + for (int ch = lexer.get(); ch != EOF; ch = lexer.get()) { - throw new ParseException( - "expected <EOF>; found '" + ((char) ch) + "'"); + if (!Character.isWhitespace(ch)) + { + throw new ParseException( + "expected <EOF>; found '" + ((char) ch) + "'"); + } } return ok; }