POST请求中的%5B和%5D代表什么?

Rak*_*ary 246 java post httpwebrequest

我正在尝试编写一个Java类来登录某个网站.POST请求中发送的数据是登录的

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

我很好奇关键用户登录的含义%5B%5D含义.

我如何编码这些数据?

Bor*_*jev 444

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

%20 is space
%5B is '['
and %5D is ']'
Run Code Online (Sandbox Code Playgroud)

这称为百分比编码,用于编码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, ']');
}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助人们在遇到这个问题时理清他们的问题.


rua*_*akh 27

他们代表[].编码称为"URL编码".


Lal*_*iya 12

[]%5B%5DURL编码时间替换.


Xer*_*iaz 10

要找出这些值,您只需在浏览器中使用控制台并执行以下操作

console.log(decodeURI('user%5Blogin%5D=username&user%5Bpassword%5D=123456'))
Run Code Online (Sandbox Code Playgroud)


Voo*_*Voo 9

嗯,这是通常的网址编码

所以他们[分别代表]