我试图写一个Java类登录到某个网站。 在POST请求登录是发送的数据
user%5Blogin%5D=uesrname&user%5Bpassword%5D=123456
我很好奇,是什么%5B
和%5D
的关键用户登录手段。
如何编码这些数据?
我试图写一个Java类登录到某个网站。 在POST请求登录是发送的数据
user%5Blogin%5D=uesrname&user%5Bpassword%5D=123456
我很好奇,是什么%5B
和%5D
的关键用户登录手段。
如何编码这些数据?
按照此答案在这里 : 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, ']');
}
希望这将帮助人们理清自己的问题时,他们遇到了这个问题。
他们代表[
和]
。 编码被称为“URL编码” 。
[]
被替换%5B%5D
在URL编码时间。
那么这是通常的URL编码
因此,他们主张[
分别]
要快速浏览一下,您可以使用%的恩/解码这个在线工具 。
该数据很可能已经从最初的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
与对象login
和password
包含这些值的字段。