Имя переменной 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