Я пытаюсь получить переменную GetHttpRequestData().headers.accept-language
в ColdFusion 2018, но получаю ошибку.
Основной объект GetHttpRequestData().headers
выглядит нормально.Это информация из заголовка запроса html.
Я также могу получить другие значения в объекте заголовков, такие как GetHttpRequestData().headers.host
или GetHttpRequestData().headers.accept
Однако, если имя переменной содержит тире, т.е.GetHttpRequestData().headers.accept-language
, я получаю ошибку, потому что CF думает, что я выполняю математическую функцию.
Как я могу вернуть эту переменную?Это должно быть просто.
пример cffiddle
// Dump the Object
writeDump(var="#GetHttpRequestData().headers#",format="html")
// Dump a result in the Object OK
writeDump(var="#GetHttpRequestData().headers.host#",format="text")
// Dump a result in the Object OK
writeDump(var="#GetHttpRequestData().headers.accept#",format="text")
// CF Thinks I'm executing a mathematical function
// when structure variable has a dash in the name
try {
writeDump(var="#GetHttpRequestData().headers.accept-language#",format="text")
} catch (any e) {
writeOutput("Error: " & e.message);
}