【发布时间】:2019-04-15 23:57:04
【问题描述】:
我正在尝试在 ColdFusion 2018 中提取变量 GetHttpRequestData().headers.accept-language,但出现错误。
主要对象
GetHttpRequestData().headers看起来不错。这是来自 html 请求标头的信息。我还可以拉回 headers 对象中的其他值,例如
GetHttpRequestData().headers.host或GetHttpRequestData().headers.accept但是,如果变量名包含破折号,即。
GetHttpRequestData().headers.accept-language,我收到一个错误,因为 CF 认为我正在执行数学函数。
我怎样才能返回这个变量?应该很简单。
// 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);
}
【问题讨论】:
-
cgi变量有用吗?
标签: coldfusion header http-accept-language