Имя переменной ColdFusion в скобках

Я взаимодействую с webhook, который предоставляет структуру FORM с несколькими переменными, содержащими скобки [ ], Как я могу использовать эти переменные в CFML?

Пример:

FORM.PAYLOAD[SITE][ID]

FORM это структураPAYLOAD[SITE][ID] это имя переменной внутри FORM структура.

Вся помощь очень ценится!

2 ответа

Решение

Я бы предпочел, чтобы вы бросили form использовать структуру cfdump как это-

<cfdump var = "#form#" />

и посмотреть, если PAYLOAD[SITE][ID] является ключом form структура или только payload это ключ.

Если весь PAYLOAD[SITE][ID] появляется как ключ в дампе, а затем, как предложил @matt, вы можете использовать переменные следующим образом:

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

ColdFusion изначально не обрабатывает структуры или массивы внутри форм.

В 2007 году Брайан Котек создал инструмент, который выполняет эту обработку.

В 2013 году я создал инструмент, который работал с текущей версией FW/1 . Последнюю версию этого инструмента можно найти по адресу: https://github.com/jmohler1970/BS-4-CF/tree/master/framework

И последнее, но не менее важное: я добавил билет в базу ошибок Adobe, чтобы добавить эту функциональность: https://bugbase.adobe.com/index.cfm?event=bug&id=4156093

Другие вопросы по тегам