代码之家  ›  专栏  ›  技术社区  ›  Vanity Slug - codidact.com Adam Tuttle

ColdFusion 12或13是否中断了查询的查询?

  •  0
  • Vanity Slug - codidact.com Adam Tuttle  · 技术社区  · 3 年前

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

    <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行得到了这个错误:

    JAVAlang.ArrayIndexOutOfBoundsException:索引45超出长度45的界限

    这毫无意义。

    我在网上找不到关于它的任何信息。

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

    0 回复  |  直到 3 年前
        1
  •  7
  •   Miguel-F    3 年前

    ColdFusion 2018更新12 CaldFIX 2021更新2打破了查询功能的一些查询。这是一个已知问题,已向Adobe报告。他们(非正式地)发布了这个问题的补丁。不幸的是,由于log4J漏洞的紧迫性,他们没有包括ColdFusion 2018更新13的补丁 也没有 CeldF聚聚变2021更新3。

    已经为此提交了几张票。以下是一些:

    CF-4212425
    CF-4212580
    CF-4212600

    注意,这张票包括CaldFIX 2018和CaldFix2 2021的修补程序。

    CF-4212383

    我将在这里包括补丁的链接,供其他人查找。请确保为您的版本使用正确的版本。您可能需要注册并登录bug Tracker才能访问这些文件。

    hf201800-4212383.jar

    hf202100-4212383.jar

    Adobe关于该票证的说明:

    请查看随附的CF2018和CF2021补丁。

    • 下载该文件,将其重命名为hf201800-4212383。CF2018或hf202100-4212383的jar。CF2021的jar。
    • 将文件放入indside\cfusion\lib\updates
    • 重新启动CF服务器。

    阿尤西R。