For me the error is a little more explicit:
Invalid CFML construct found on line 1 at column 71.
ColdFusion was looking at the following text:
Contains
And it's saying that because contains is a reserved-ish word in CFML, and something about the combo of that and the square brackets is fooling the parser into thinking there's a problem.
However this sort of thing should work:
<cfset proxy = this.filters[this.name]>
<cfif isArray( this.filters[this.name] ) AND proxy.Contains(JavaCast("string",par.fval)) >
</cfif>
NB: this is a vagary of ColdFusion... Railo does not have this problem. I'm gonna blog it & cross-reference here.
ArrayFind/ArrayFindNoCasenot available in your version?contains()makes a distinction on data type (unlike CF array functions). Searching for"1.5"(string) will not yield the same results asval(1.5)(number)