ColdFusion 服务器已更新至 ColdFusion 2018(从 ColdFusion 9 或 11)。
该服务器上最古老的应用程序之一包含如下代码:< cfif arguments[key] NEQ "">
之前,这似乎等同于isDefined("arguments.key")
or StructKeyExists(arguments, key)
。
今天,即使isDefined("arguments.key")
是假的,StructKeyExists(arguments, key)
也是否定的,<cfif arguments[key] NEQ "">
失败了,因为 arguments[key] 不再像空字符串那样表现。事实上,< cfdump var="#arguments[key]#">
显示“未定义”。
为了避免在使用空字符串而不是在任何地方更改代码,我能做些什么StructKeyExists
吗?也许是 ColdFusion 服务器参数?(THIS.enableNullSupport
没有帮助)