我们只是在考虑将旧脚本移植到 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#">
在 ColdFusion 9 上制作
TEST = 1,0
在 ColdFusion 10 上:
TEST = 0
有没有其他人经历过这种行为并知道这是一个错误还是预期的功能?我知道应用程序不应该在不同的情况下使用相同的变量名,所以会考虑改变这个,但只是想知道是否有人有关于这个问题的更多信息。
编辑
我已通过https://bugbase.adobe.com/index.cfm?event=bug&id=3298179将此错误提交给 Adob e