什么是%5B和%5D在POST请求立场?什么是%5B和%5D在POST请求立场?(What does

2019-05-13 10:45发布

我试图写一个Java类登录到某个网站。 在POST请求登录是发送的数据

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

我很好奇,是什么%5B%5D的关键用户登录手段。

如何编码这些数据?

Answer 1:

按照此答案在这里 : str='foo%20%5B12%5D'编码foo [12]

%20 is space
%5B is '['
and %5D is ']'

这被称为百分号编码 ,并在URL参数值编码特殊字符时使用。

编辑由我正在读的方式https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/encodeURI#Description ,它只是发生在我身上为什么那么多的人做同样的搜索。 见页面底部的注意事项:

还要注意的是,如果一个人希望按照更近的RFC3986的网址,使保留的(对于IPv6),方括号,从而形成一些东西,可以是一个URL(如主机)的一部分,当不编码,其后可能会有帮助。

function fixedEncodeURI (str) {
    return encodeURI(str).replace(/%5B/g, '[').replace(/%5D/g, ']');
}

希望这将帮助人们理清自己的问题时,他们遇到了这个问题。



Answer 2:

他们代表[] 。 编码被称为“URL编码” 。



Answer 3:

[]被替换%5B%5D在URL编码时间。



Answer 4:

那么这是通常的URL编码

因此,他们主张[分别]



Answer 5:

要快速浏览一下,您可以使用%的恩/解码这个在线工具 。



Answer 6:

该数据很可能已经从最初的web形式发布看起来有点像这样(但可能要复杂得多):

<form action="http://example.com" method="post">

  User login    <input name="user[login]"    /><br />
  User password <input name="user[password]" /><br />

  <input type="submit" />
</form>

如果该方法是“取”,而不是“后”,点击提交按钮会带你看起来有点像这样的网址:

http://example.com/?user%5Blogin%5D=username&user%5Bpassword%5D=123456

要么:

http://example.com/?user[login]=username&user[password]=123456

在另一端上的web服务器可能会采取user[login]user[password]的参数,和使它们成为一个user与对象loginpassword包含这些值的字段。



文章来源: What does %5B and %5D in POST requests stand for?