我正在尝试编写一个Java 类来登录某个网站。登录的POST请求中发送的数据是
user%5Blogin%5D=username&user%5Bpassword%5D=123456
我很好奇是什么%5B
and %5D
意味着在钥匙用户登录.
我如何解码这些数据?
根据这个答案here https://stackoverflow.com/a/5082400/1108032: str='foo%20%5B12%5D'
编码foo [12]
:
%20 is space
%22 is quotes
%5B is '['
and %5D is ']'
这就是所谓的百分比编码 http://en.wikipedia.org/wiki/Percent-encoding用于对 url 参数值中的特殊字符进行编码。
EDIT顺便说一句,当我在读书时https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/encodeURI#Description https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/encodeURI#Description,我突然想到为什么这么多人进行同样的搜索。请参阅页面底部的注释:
另请注意,如果您希望关注最新的RFC3986 http://tools.ietf.org/pdf/rfc3986.pdf对于 URL,保留方括号(用于 IPv6),因此不会
当形成可能是 URL 一部分的内容(例如
主机),以下内容可能会有所帮助。
function fixedEncodeURI (str) {
return encodeURI(str).replace(/%5B/g, '[').replace(/%5D/g, ']');
}
希望这能帮助人们在偶然发现这个问题时解决他们的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)