2016-05-25 6 views
0

Так что я знаю, что вы можете разделить свои параметры в строке запроса через пару различных символовСтрока запроса Разделители

(например. Www.example.com?foo=1 & бар = 2 или www.example.com? foo1; bar = 2)

Есть ли какие-либо символы, кроме ';' и '&', которые могут использоваться для разделения параметров запроса? Это просто общая практика кодирования, чтобы использовать ';' или '&' или есть некоторые правила, которые перечисляют, какие символы я могу использовать? Я знаю в RFC 3986 зарезервированные символы включают

";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" | "$" | ","

Значит ли это, что любой из этих символов можно использовать для разделения параметров запроса?

ответ

0

Формат содержимого строки запроса не является частью RFC 3986 (URI) или RFC 723 * (HTTP); это побочный эффект работы HTML-форм.

Итак, если ваш код должен работать с форматами HTML, вы ограничены тем, что делают браузеры. В противном случае теоретически вы можете использовать любой желаемый формат, если это согласуется с определением RFC 3986 компонента «запрос».

Смежные вопросы