Syncope ignores braces " ( ) " in a FIQL request.
I faced with an issue: it seems Syncope ignores braces in the request, for example (get groups items):
- request is : (name==testA,name==testB);name==testC
- the same request (http encoded) is: http://192.168.99.100:9080/syncope/rest/groups?fiql=%28name%3D%3DtestA%2Cname%3D%3DtestB%29%3Bname%3D%3DtestC
In this case response should return zero items , but it returns Group item with name=testA - the same result if there would not been braces like below:
- request is : name==testA,name==testB;name==testC or FIQL encode name%3D%3DtestA%2Cname%3D%3DtestB%3Bname%3D%3DtestC
Colm O hEigeartaigh <firstname.lastname@example.org>
Yep there is an issue here. Could you open a JIRA for it?
I can reproduce with two users with attributes (city/country/state):
Using a FIQL of "city==dublin;country==ireland" using AnyQuery.Builder() correctly yields one user ("alice"). However using "(city==dublin,state==abc);country==ireland" yields both users incorrectly. It appears that it might be ignoring the country part and just returning the result of the brackets.