Сохраняет ли кодировка строки URL-адреса порядок для многозначных ключей? - PullRequest
2 голосов
/ 07 октября 2011

http://www.example.com?a=1&a=2 имеет действительную строку запроса в форме и имеет два значения (1 и 2) для ключа a.

  1. Есть ликакие-либо спецификации или стандарты для потребителей URL, гарантирующие упорядочение (или его отсутствие) проанализированных значений?
  2. Сохраняют ли порядок обычные реализации (Django QueryDict , dojo's queryToObject , PHP и т. Д.)?

1 Ответ

2 голосов
/ 13 июня 2012

ОК, этот вопрос: Официальная позиция дублирующих ключей запроса HTTP GET , предполагает, что такого стандарта нет, и этот порядок не следует считать надежным.

Мой опыт показывает, что последний WebKit кодирует поля формы с одинаковыми именами в порядке DOM и что QueryDict в Django сохраняет этот порядок. Шаткая земля в лучшем случае.

...