Согласно Википедии, единой спецификации не существует:
Несмотря на отсутствие определенного стандарта, большинство веб-платформ позволяют связать несколько значений с одним полем (например, поле1=значение1&поле1=значение2&поле2=значение3)
Эта статья в Википедии ссылается на следующий пост Stack Overflow, в котором рассматривается аналогичный вопрос: Достоверная позиция повторяющихся ключей запроса HTTP GET
Проблема здесь в том, что параметры формы могут быть такими, какими вы хотите их видеть. Некоторые веб-фреймворки остановились на key[number]=value
для массивов, другие — нет. Интересно, что RFC1866 раздел 8.2.4, стр. 48 (примечание: этот RFC является историческим, а не текущим). показывает пример с одним и тем же ключом, использованным дважды в форме POST:
name=John+Doe
&gender=male
&family=5
&city=kent
&city=miami
&other=abc%0D%0Adef
&nickname=J%26D
Что касается W3C, HTML 4.01 содержит некоторую информацию о том, как кодировать параметры формы. К сожалению, это не распространяется на массивы.
На момент написания я не думаю, что есть правильный ответ на ваш вопрос - ни одна спецификация IETF RFC или W3C не определяет поведение, которое вас интересует.
(Кроме того, черновик спецификации W3C HTML JSON для отправки формы охватывает публикацию массивы, слава богу.)
person
Brian Beckett
schedule
18.02.2015