ColdFusion 10形成与变量情况有关的可变功能变化
-
12-12-2019 - |
题
我们只是在寻找将遗留脚本移植到ColdFusion 10,我相信我已经遇到了使用相同名称使用多个表单字段的功能的错误/更改。在ColdFusion 9中,这些将用逗号附加到相关变量,但在ColdFusion 10中,如果变量的情况不同,则一个字段将覆盖另一个字段。
以下测试代码:
<form action="index2.cfm" method="post">
<input type="hidden" name="test" value="1" />
<input type="hidden" name="TEST" value="0" />
<input type="submit" />
</form>
<cfdump var="#form#">
.
在寒状9
上产生TEST = 1,0
.
寒料10:
TEST = 0
.
是否有其他人经历过这种行为,并知道它是一个错误还是预期的功能?我知道应用程序不应该在不同的情况下使用相同的变量名称,所以会看看改变这个,但只是想知道有人有关于这个问题的更多信息。
编辑
我已将此bug提交给Adobe https://bugbase.adobe。 com / index.cfm?事件= bug&amp; id= 3298179
解决方案 2
这个bug似乎已被Adobe In作为 bug#3298179 。据报道,在Build 283412中固定,目前在测试阶段。一旦公开发布,我将使用相关的修补程序信息更新此答案。
其他提示
@russ
此功能确实只是一个功能。我相信你错过了上面的帖子中的那一点,指定具有不同案例的相同字段名称不再通过列表结果。
我和许多人中的一个使用此功能过去是复选框。一个组可以具有相同的名称,使您的验证很容易但不同的值,因此CF可以在表单提交之前勾选哪些CF(显然未经内部的项目未传递到列表中)。
“特征”以来已经存在,因为至少CFMX 6.1。我在'08中博客回来了: http://cfruss.blogspot.com/2008/01/passing-multiple-same-named-arguments.html
不隶属于 StackOverflow