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)
希望这可以帮助人们在遇到这个问题时理清他们的问题.
Xer*_*iaz 10
要找出这些值,您只需在浏览器中使用控制台并执行以下操作
console.log(decodeURI('user%5Blogin%5D=username&user%5Bpassword%5D=123456'))
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
293015 次 |
最近记录: |