小编Gin*_*Doe的帖子

CF9中的错误:由其他键引用和覆盖的唯一结构键的值

我们遇到了CF9的严重问题,其中某些结构键的值可以被其他键引用,尽管其他键从未被设置.请参阅以下示例:

编辑:看起来它不仅仅是我们的服务器吃的东西.这是Adobe错误跟踪票81884:http://cfbugs.adobe.com/cfbugreport/flexbugui/cfbugtracker/main.html#bugId=81884 .

编辑:正如已经指出的,Adobe推出了修复程序:http://kb2.adobe.com/cps/825/cpsid_82547.html

修补程序摘要指出,他们正在比较变量名称的哈希值而不是文字值,以获得速度.我不知道这会如何加快速度,但名称冲突的机会(尤其是较短名称)应该是显而易见的.至少他们很快纠正了.

<cfset a = { AO = "foo" } />
<cfset b = { AO = "foo", B0 = "bar" } />

<cfoutput>
The following should throw an error. Instead both keys refer to the same value.
<br />Struct a: <cfdump var="#a#" />
<br />a.AO: #a.AO#
<br />a.B0: #a.B0#
<hr />
The following should show a struct with 2 distinct keys and values. Instead it contains a single key, "AO", with …
Run Code Online (Sandbox Code Playgroud)

coldfusion

5
推荐指数
1
解决办法
712
查看次数

标签 统计

coldfusion ×1