Спецификация URI
Единственная релевантная часть спецификации URI - знать, что все между первым ?
и первым #
соответствует определению спецификации запроса.Он может содержать любые символы, такие как [:/.?]
.Это означает, что строка запроса, такая как ?bar
или ?ten+green+apples
, является действительной.
Найдите RFC 3986 здесь
HTML Spec
isindex
не имеет смысла HTML5.
Он предоставляется устарел для использования в качестве первого элемента только в форме и отправляется без имени.
Еслиимя записи - «isindex», ее тип - «текст», и это первая запись в наборе данных формы, затем добавьте значение для результата и пропустите остальные подэтапы для этой записи, перейдя к следующей записи., если есть, или следующий шаг в общем алгоритме в противном случае.
Флаг isindex предназначен только для устаревшего использования.Формы в соответствующих HTML-документах не будут генерировать полезную нагрузку, которую необходимо декодировать с помощью этого установленного флага.
В последний раз isindex поддерживался HTML3 .Его использование в HTML5 облегчает обратную совместимость.
Поддержка в библиотеках
Поддержка в библиотеках для этого формата URI варьируется, однако некоторые библиотеки предоставляют устаревшую поддержку для упрощения использования isindex
.
Perl URI.pm (специальная поддержка)
Некоторые библиотеки, такие как URI Perl , предоставляют методы анализа таких структур
$uri->query_keywords
$uri->query_keywords( $keywords, ... )
$uri->query_keywords( \@keywords )
Sets and returns query components that use the keywords separated by "+" format.
Node.js url
(без специальной поддержки)
В качестве другого, гораздо более частого примера, node.js
использует обычный маршрут и упрощает синтаксический анализ как
- Строка
- или объект ключей и значений (с использованием
parseQueryString
)
Большинство других API-интерфейсов URI-анализа, выполняющих что-то похожее на это.