directory-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Emmanuel Lecharny (JIRA)" <j...@apache.org>
Subject [jira] Commented: (DIRSERVER-1181) Too many results when using searchfilter with escaped asterisks \2A
Date Thu, 29 May 2008 10:18:45 GMT

    [ https://issues.apache.org/jira/browse/DIRSERVER-1181?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12600728#action_12600728
] 

Emmanuel Lecharny commented on DIRSERVER-1181:
----------------------------------------------

So it seems that ldapsearch is also faulty.

My interpretation is that JNDI none ldapsearch implement correctly the substring filter. Looking
at the ASN.1 grammar, you get :

SubstringFilter ::= SEQUENCE {
            type    AttributeDescription,
            -- initial and final can occur at most once
            substrings    SEQUENCE SIZE (1..MAX) OF substring CHOICE {
             initial        [0] AssertionValue,
             any            [1] AssertionValue,
             final          [2] AssertionValue } }

In this case, each sub element in the filter must be a 'any' element. For instance, *x*y*z*
should translate to :

initial : '*'
any[0] : 'x'
any[1] : 'y'
any[2] : 'z'
final : '*'

This is not what we have.

Question now is : do we have to consider that if 'any' contains x*y*z we have to split it
into 3 parts ?

Another thing is to test that using \2A does not break the search (as \2A means the substring
search for entry where the attribute contains a '*', like in 'cn=a * is born'


> Too many results when using searchfilter with escaped asterisks \2A
> -------------------------------------------------------------------
>
>                 Key: DIRSERVER-1181
>                 URL: https://issues.apache.org/jira/browse/DIRSERVER-1181
>             Project: Directory ApacheDS
>          Issue Type: Bug
>    Affects Versions: 1.5.3, 1.5.2
>            Reporter: Stefan Seelmann
>            Assignee: Emmanuel Lecharny
>         Attachments: DIRSERVER_1181_Test.java
>
>
> A search request with such a search filter 
>   (cn=*x\*y\*z\*) or (cn=*x\2Ay\2Az\2A)
> returns all the entries containing an "cn" attribute
>  

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message