Chúng tôi chỉ đang xem xét việc chuyển kịch bản cũ sang Coldfusion 10 và tôi tin rằng tôi đã gặp lỗi/thay đổi chức năng liên quan đến việc sử dụng nhiều trường biểu mẫu bằng cách sử dụng cùng tên. Trong Coldfusion 9, chúng sẽ được gắn vào biến có liên quan bằng dấu phẩy, nhưng trong ColdFusion 10, nếu trường hợp của các biến khác nhau thì một trường sẽ ghi đè lên biến kia.ColdFusion 10 thay đổi chức năng biến dạng liên quan đến trường hợp của biến số
Các mã kiểm tra sau:
<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#">
Tạo trên ColdFusion 9
TEST = 1,0
On ColdFusion 10:
TEST = 0
Có ai khác có kinh nghiệm hành vi này và biết cho dù đó là một lỗi hoặc chức năng dự định? Tôi biết ứng dụng không nên sử dụng cùng một tên biến trong các trường hợp khác nhau, vì vậy sẽ xem xét việc thay đổi điều này, nhưng chỉ tự hỏi nếu có ai có thêm thông tin về vấn đề này.
Sửa
Tôi đã gửi lỗi này đến Adobe tại https://bugbase.adobe.com/index.cfm?event=bug&id=3298179
Tôi chắc chắn sẽ gửi lỗi này dưới dạng lỗi. CF không phải là trường hợp nhạy cảm với các tên biến. – Sharondio
Điều thú vị là thay đổi hành vi khi 'enctype =" multipart/form-data "' (cửa sổ o/s). Các giá trị không được ghi đè, nhưng fieldNames liệt kê giá trị hai lần tức là 'TEST = 1,0' và' FORM.FIELDNAMES = TEST, TEST' – Leigh
vui lòng gửi báo cáo lỗi và tất cả chúng ta có thể bỏ phiếu ở đó thay vì ở đây! https://bugbase.adobe.com/ – Henry