Спецификация HTML5 для application/x-www-form-urlencoded
и text/plain
устанавливает алгоритм, который "Для каждой записи в наборе данных формы [...] Append" , что приводит к тот же заказ.
Что касается multipart/form-data
: "Порядок частей должен совпадать с порядком полей в наборе данных формы. Несколько записей с одинаковыми именами должны рассматриваться как отдельные поля."
Это не было бы полным без получения порядка набора данных формы, полученного из документа: та же спецификация определяет алгоритм для построения набора данных формы that "Цикл: для каждого элемента в поле элементов управления, в древовидном порядке, выполните следующие подэтапы и пропустите только или Добавьте запись .
Поэтому для HTML5-совместимых пользовательских агентов, независимо от кодировки, не пропущенные параметры упорядочены по дереву, допускаются дубликаты .