filter=userType ne "Employee" and not (emails co "example.com" or emails.value co "example.org")
Currently, the implementation includes a trailing space thus we're assuming that not () is the canonical form, even the parser matches both not () and not().
RFC7644 is ambiguous about the
not
trailing space.ABNF rule say:
FILTER = attrExp / logExp / valuePath / *1"not" "(" FILTER ")"
(ie. no trailing space)But examples have spaces:
Currently, the implementation includes a trailing space thus we're assuming that
not ()
is the canonical form, even the parser matches bothnot ()
andnot()
.Maybe it's not problematic.