2012-07-27 25 views
11

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

+3

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

+0

Đ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

+0

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

Trả lời

1

Lỗi này dường như đã được Adobe xác nhận là Bug #3298179. Nó được báo cáo là cố định trong xây dựng 283412 và hiện đang trong giai đoạn thử nghiệm. Tôi sẽ cập nhật câu trả lời này với thông tin hotfix có liên quan khi thông tin này đã được phát hành công khai.

2

@Russ

Tính năng này thực sự là chỉ là một tính năng. Tôi tin rằng bạn đã bỏ lỡ các điểm trong bài viết trên mà chỉ định cùng một tên trường với trường hợp khác nhau không còn vượt qua một kết quả danh sách.

Một trong những điều chính tôi và nhiều người đã sử dụng chức năng này trong quá khứ là các hộp kiểm. Một nhóm có thể có cùng tên để xác nhận của bạn dễ dàng nhưng giá trị khác nhau để CF có thể xử lý cái nào đã được đánh dấu trước khi gửi biểu mẫu (các mục không rõ ràng không được chuyển vào danh sách).

Các vấn đề liên quan