带括号的 ColdFusion 变量名

ColdFusion Variable Name with brackets

我正在与一个 webhook 进行交互,它提供了一个 FORM 结构,其中包含几个包含括号 [ ] 的变量。我如何在 CFML 中使用这些变量?

示例:

FORM.PAYLOAD[SITE][ID]

FORM 是结构 PAYLOAD[SITE][ID]FORM 结构中变量的名称。

非常感谢所有帮助!

ColdFusion 本身不处理表单中的结构或数组。

2007 年,Brian Kotek 创建了一个执行该处理的工具。

2013 年,我创建了一个可与当时的 FW/1 版本配合使用的工具。该工具的最新版本可在以下位置找到:https://github.com/jmohler1970/BS-4-CF/tree/master/framework

最后但并非最不重要的一点是,我在 Adob​​e bugbase 中输入了一张票以在本地添加该功能:https://bugbase.adobe.com/index.cfm?event=bug&id=4156093

我宁愿建议您像这样使用 cfdump 转储 form 结构 -

<cfdump var = "#form#" />

并查看 PAYLOAD[SITE][ID]form 结构的键还是只有 payload 是键。

如果整个 PAYLOAD[SITE][ID] 在转储中显示为键,那么正如@matt 建议的那样,您可以使用这样的变量-

<cfset payload_site_id = form["PAYLOAD[SITE][ID]"] />