CFML / Fusebox 5.5:解析引擎无法(有时)关闭 CFIF 标签

问题描述 投票:0回答:0

这是 Fusebox 5.5.1 应用程序。出于某种原因,虽然我多年来一直在使用 Fusebox,但最近我遇到了一个新问题。

解析引擎似乎想要偶尔(解析同一个文件可能会使其工作,然后工作解析的文件将失败)生成以下错误:

cfcatch 标签的上下文验证错误 标签必须嵌套在 CFTRY 标签内。

查看 fusebox 解析的文件 - 好版本与坏版本,坏版本由于某种原因缺少结束 /CFIF 标签。

逐行比较,它只是丢失了所有应该只有结束 CFIF 标签的行,在解析的文件中留下了 100 多个打开的 CFIF 标签(它不仅仅是一个标签,而是所有标签) - 这使得失败声明真的。

所以,有没有其他人遇到过这个问题(使用这个旧框架),它是如何解决的。

到目前为止我唯一能想到的是大约 3 个月前,CF 服务器更新到当时最新的 CF 版本和更快的机器。我想知道这是否是解析器运行得如此之快(我知道,抓住稻草)以至于它没有刷新变量,然后该变量被设置为永远不会关闭 CFIF 语句的问题。

任何想法都表示赞赏。

我试过重新运行解析(全部解析),我试过在生产和开发中运行它,我试过覆盖单个文件。

coldfusion cfml fusebox
© www.soinside.com 2019 - 2024. All rights reserved.