Pre-CF 9.0.1, the CGI scope acted funky – but maybe you never noticed.
For example, if you ran:
<cfdump var=”#cgi.someRandomString#” /><cfdump var=”#StructKeyExists(cgi,”someRandomString”)#”>
It would result in:
[empty string] YES
You’ll note, the 2nd DUMP is incorrect, as that struct key does NOT exist. As far as I know, this has always been the case for CGI. Well, with CF 9.0.1, bug #82425 was fixed.
The same code now produces this result:
[empty string] NO
Just an FYI.