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.

Reply via email to