Подтвердить что ты не робот

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

4b9b3361

Ответ 1

Эта ошибка, по-видимому, подтверждена Adobe как Ошибка # 3298179. Он сообщается как зафиксированный в сборке 283412 и в настоящее время находится на стадии тестирования. Я буду обновлять этот ответ с помощью актуальной информации о исправлениях, как только это будет опубликовано публично.

Ответ 2

@Russ

Эта функция - это просто функция. Я считаю, что вы упустили точку в вышеприведенном сообщении, что указание одного и того же имени поля с другим случаем больше не передает результат списка.

Одна из основных вещей, которые я и многие использовали в этой функции, в прошлом - это флажки. Группа может иметь одно и то же имя, чтобы ваша проверка была простой, но разные значения, поэтому CF может обрабатывать, какие из них были отмечены перед отправкой формы (очевидно, что немаркированные элементы не передаются в список).