2

GetHttpRequestData().headers.accept-languageColdFusion 2018 で変数をプルしようとしていますが、エラーが発生しています。

  1. メインオブジェクトGetHttpRequestData().headersは問題ないようです。これは、html 要求ヘッダーからの情報です。

  2. GetHttpRequestData().headers.hostまたは のようなヘッダーオブジェクトの他の値を引き出すこともできますGetHttpRequestData().headers.accept

  3. ただし、変数名にダッシュが含まれている場合、つまり. GetHttpRequestData().headers.accept-language、CF が数学関数を実行していると見なすため、エラーが発生します。

この変数を返すにはどうすればよいですか? シンプルにする必要があります。

cfiddle の例

// 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);
} 
4

1 に答える 1