FilterImpl.toString() does not add escape characters
----------------------------------------------------
Key: FELIX-471
URL: https://issues.apache.org/jira/browse/FELIX-471
Project: Felix
Issue Type: Bug
Components: Framework
Reporter: Angelo van der Sijpt
FilterImpl.toString() is not a complete representation of the filter string
that was used to create it: four characters ( '(', ')', '/' and '*' ) should be
preceded by a '\' if they are to be used in a value.
For example,
new FilterImpl("(b=\(*)").toString();
should return '(b=\(*)', but it returns '(b=(*)'. So, it can happen that a
correct Filter f, when used in
new FilterImpl(f.toString());
causes an InvalidSyntaxException.
(see http://www2.osgi.org/javadoc/r4/org/osgi/framework/Filter.html#toString()
for what toString() should do).
See the attached patch for a proposed solution.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.