GetHttpRequestData().headers.accept-language
ColdFusion 2018 で変数をプルしようとしていますが、エラーが発生しています。
メインオブジェクト
GetHttpRequestData().headers
は問題ないようです。これは、html 要求ヘッダーからの情報です。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);
}