Обязательно ли данные в кодированной форме URL отправлять в пользовательском агенте в порядке документа? - PullRequest
0 голосов
/ 25 марта 2019

Когда пользовательский агент отправляет данные формы в кодировке URL, например:

<form action="/someaction" method="post" enctype="application/x-www-form-urlencoded">
    <p><label> Order: <input name="order" value="1" /></label></p>
    <p><label> Item: <input name="item" value="item 1" /></label></p>
    <p><label> Item: <input name="item" value="item 2" /></label></p>

    <p><label> Order: <input name="order" value="2" /></label></p>
    <p><label> Item: <input name="item" value="item 3" /></label></p>
    <p><label> Item: <input name="item" value="item 4"/>    
    <input type="submit" value="Submit" />
</form>

Требуется ли, чтобы пользовательский агент, как правило, отправлял данные в порядке документа?Пример:

order=1&item=item+1&item=item+2&order=2&item=item+3&item=item+4

Я посмотрел на https://url.spec.whatwg.org/#concept-urlencoded,, а также прочитал https://html.spec.whatwg.org/dev/forms.html. Но я не могу найти окончательный ответ.

Было быПредставляется логичным, что данные представляются в порядке документов, но, возможно, это не требуется?

Ответы [ 2 ]

0 голосов
/ 25 марта 2019

После дальнейшего исследования, кажется, ответ - да

построение списка записей выполняется в древовидном порядке .

0 голосов
/ 25 марта 2019

Ресурс, обрабатывающий запрос POST, не знает о заказе в отправляющей его форме. Поэтому он не может знать, какой порядок будет правильным, и поэтому это просто не имеет значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...