ColdFusion 11 修补程序 12 或 13 是否中断查询?

Did ColdFusion 11 hotfixes 12 or 13 break query of queries?

在我的代码中,我有一个查询查询,如下所示:

<cfset someQueryVar = someComponent.getSomeQuery()>
<!--- ... --->
<cfquery name="abc" dbtype="query">
    select * from someQueryVar 
    ...

最近我从 CF 11 修补程序 11 更新到修补程序 13。现在我收到此错误:

MESSAGE     getColumnType()
TYPE        coldfusion.runtime.CfErrorWrapper 

同样在代码的不同地方,我还有另一个“查询查询”,如下所示:

42 | <cfquery name="abc2" dbtype="query">
43 |   select * from someQueryVar2 where someColumn is not null
44 | </cfquery>

我在第 42 行收到此错误:

java.lang.ArrayIndexOutOfBoundsException: Index 45 out of bounds for length 45

这没有任何意义。

我无法在 Internet 上找到有关它的任何信息。

从修补程序 11 到 13 是否有一些与查询查询相关的重大更改?

ColdFusion 2018 Update 12 ColdFusion 2021 Update 2 中断了一些查询功能。这是一个已知问题,已报告给 Adob​​e。他们已经(非正式地)发布了针对此问题的补丁。不幸的是,由于 log4J 漏洞的紧迫性,他们没有在 ColdFusion 2018 Update 13 ColdFusion 2021 Update 3.

中包含补丁。

为此提交了几张工单。这里有一些:

CF-4212425
CF-4212580
CF-4212600

请注意,此工单包含 ColdFusion 2018 和 ColdFusion 2021 的补丁。

CF-4212383

我将在此处包含补丁程序的链接以供其他人查找。请务必为您的版本使用正确的版本。您可能需要注册并登录错误跟踪器才能访问这些内容。

hf201800-4212383.jar

hf202100-4212383.jar

Adobe 关于该票证的说明:

Please find the patch for CF2018 and CF2021 attached.

Steps to apply the patch-

  • Download the file, rename it to hf201800-4212383.jar for CF2018 or hf202100-4212383.jar for CF2021.
  • Place the file indside \cfusion\lib\updates
  • Restart CF server.

Comment by Aayushi R.

显然你应该首先将这些应用到非生产服务器并进行测试。

Miguel-F 有正确答案。

Adobe 刚刚发布了 CF2018 Update 14,但不幸的是,它不包含修补程序!事实上,如果您已经安装了修补程序,更新 14 会再次破坏它!

我只需要在安装更新 14 后重新安装修补程序