Что означает% 5B и% 5D в запросах POST?

Я пытаюсь написать class Java для входа на определенный сайт. Данные, отправленные в запрос POST для входа в систему,

user%5Blogin%5D=uesrname&user%5Bpassword%5D=123456

Мне интересно, что означает %5B и %5D в ключевом логине пользователя .

Как кодировать эти данные?

В соответствии с этим ответом здесь : 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 с помощью этого онлайн-инструмента .

Данные, вероятно, были бы опубликованы первоначально из веб-формы, немного похожей на это (но, вероятно, гораздо более сложной):

 
User login
User password

Если метод «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 содержащими эти значения.

  • jQuery ajax upload с индикатором выполнения - без вспышки
  • Java - отправка параметров HTTP с помощью метода POST легко
  • «Все спецификации UEFI полностью заменяют BIOS?»
  • Httpclient 4, ошибка 302. Как перенаправить?
  • В чем разница между POST и PUT HTTP REQUEST?
  • Как я могу отправить данные POST на URL-адрес с помощью QNetworkAccessManager
  • HttpServletRequest получает данные JSON POST
  • Отправка файлов с помощью POST с HttpURLConnection
  • Параметры сообщения Volley JsonObjectRequest больше не работают
  • Firefox Add-on RESTclient - Как вводить параметры POST?
  • Создать простой HTTP-сервер с Java?
  • Interesting Posts

    Получить список установленных приложений из командной строки Windows

    Как указать список шифров SSL / TLS, предлагаемый конкретным сайтом?

    Специальный символ в запросе XPATH

    Триггерный макрос с одним нажатием на конкретную ячейку

    Как создать базу данных в android?

    (OrElse и Or) и (AndAlso и And) – Когда использовать?

    Как написать книгу Excel в MemoryStream в .NET?

    Удаление десериализации в HashMap пользовательских объектов с помощью джексона

    Фрагмент внутри fragmentа

    Как вы передаете несколько значений enum в C #?

    Почему ничего не происходит после того, как я нажму OK после выбора OneStep DVD в iDVD (с подключенным моим Canon HV20)?

    Как содержимое файла поиска в Windows 8 Explorer?

    Поверните несколько изображений PNG в анимацию 1280×720, закодированную в H264, для загрузки YouTube HD

    Могу ли я вернуть экран блокировки после увольнения? («Верните экран» из ввода пароля)

    Код VBscript для захвата stdout, без отображения windows консоли

    Давайте будем гением компьютера.