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

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

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

我很好奇关键 *

如何编码这些数据?

回答:

按照这个答案在这里: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时,我突然想到了为什么这么多人进行相同的搜索。请参阅页面底部的注释:

还要注意,如果希望遵循

URL的最新RFC3986,在形成可能是URL一部分的内容(例如主机)时,保留方括号(用于IPv6)并因此不对其进行编码,则可能会有所帮助。

function fixedEncodeURI (str) {

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

}

希望这将有助于人们在遇到这个问题时解决他们的问题。

以上是 POST请求中的%5B和%5D代表什么? 的全部内容, 来源链接: utcz.com/qa/435992.html

回到顶部