Что означает% 5B и% 5D в запросах POST?
Я пытаюсь написать class Java для входа на определенный сайт. Данные, отправленные в запрос POST для входа в систему,
user%5Blogin%5D=uesrname&user%5Bpassword%5D=123456
Мне интересно, что означает %5B
и %5D
в ключевом логине пользователя .
- Как отправить данные в виде данных формы вместо полезной нагрузки запроса?
- Android - как перехватить форму POST в android WebViewClient на уровне API 4
- res.redirect from POST
- Должен ли я кодировать данные POST?
- Как использовать getJSON, отправляя данные с помощью метода post?
Как кодировать эти данные?
- Rails не правильно декодирует JSON из jQuery (массив становится хешем с целыми ключами)
- GET против POST в AJAX?
- Как отправить запрос POST в JSON с помощью HTTPClient в Android?
- Словарь POST json
- Отправка запроса HTTP POST в Java
- Можно ли кэшировать методы POST в HTTP?
- Данные мультиплексора Android-POST
- Как отправить запрос HTTP POST на сервер из Excel с помощью VBA?
В соответствии с этим ответом здесь : str='foo%20%5B12%5D'
кодирует foo [12]
:
%20 is space %5B is '[' and %5D is ']'
Это называется процентным кодированием и используется для кодирования специальных символов в значениях параметров URL.
EDIT Кстати, когда я читал https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/encodeURI#Description , мне просто пришло в голову, почему так много людей делают один и тот же поиск. См. Примечание в нижней части страницы:
Также обратите внимание, что если вы хотите следовать более позднему RFC3986 для URL-адресов, сделав квадратные скобки зарезервированными (для IPv6) и, таким образом, не закодированные при формировании того, что может быть частью URL-адреса (например, хоста), может помочь следующее.
function fixedEncodeURI (str) { return encodeURI(str).replace(/%5B/g, '[').replace(/%5D/g, ']'); }
Надеюсь, это поможет людям разобраться в своих проблемах, когда они наткнутся на этот вопрос.
Они представляют [
и ]
. Кодировка называется «URL-кодирование» .
Ну, это обычная кодировка url
Таким образом, они выступают за [
, соответственно ]
[]
заменяется на %5B%5D
при времени кодирования URL.
Чтобы быстро взглянуть, вы можете использовать процент-en / decode с помощью этого онлайн-инструмента .
Данные, вероятно, были бы опубликованы первоначально из веб-формы, немного похожей на это (но, вероятно, гораздо более сложной):
Если метод «get» вместо «post», нажатие кнопки «Отправить» приведет вас к URL-адресу, который выглядит примерно так:
http://example.com/?user%5Blogin%5D=username&user%5Bpassword%5D=123456
или:
http://example.com/?user%5Blogin%5D=username&user%5Bpassword%5D=123456
Веб-сервер на другом конце, скорее всего, примет параметры user[login]
и user[password]
и превратит их в user
объект с полями login
и password
содержащими эти значения.