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