ColdFusion 10 изменяет функциональные переменные, относящиеся к случаю переменных
Мы просто смотрим на перенос устаревшего script на 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
Кто-нибудь еще испытал это поведение и знает, является ли это ошибкой или предполагаемой функциональностью? Я знаю, что приложение не должно использовать одно и то же имя переменной в разных случаях, поэтому посмотрим, как это изменить, но просто задалось вопросом, есть ли у кого-нибудь больше информации о проблеме.
Edit
Я отправил эту ошибку Adobe на https://bugbase.adobe.com/index.cfm?event=bug&id=3298179
Ответы
Ответ 1
Эта ошибка, по-видимому, подтверждена Adobe как Ошибка # 3298179. Он сообщается как зафиксированный в сборке 283412 и в настоящее время находится на стадии тестирования. Я буду обновлять этот ответ с помощью актуальной информации о исправлениях, как только это будет опубликовано публично.
Ответ 2
@Russ
Эта функция - это просто функция. Я считаю, что вы упустили точку в вышеприведенном сообщении, что указание одного и того же имени поля с другим случаем больше не передает результат списка.
Одна из основных вещей, которые я и многие использовали в этой функции, в прошлом - это флажки. Группа может иметь одно и то же имя, чтобы ваша проверка была простой, но разные значения, поэтому CF может обрабатывать, какие из них были отмечены перед отправкой формы (очевидно, что немаркированные элементы не передаются в список).
Ответ 3
Эта "функция" существует с по крайней мере CFMX 6.1. Я писал об этом еще в '08: http://cfruss.blogspot.com/2008/01/passing-multiple-same-named-arguments.html