gpt4 book ai didi

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

转载 作者:bug小助手 更新时间:2023-10-28 10:40:51 25 4
gpt4 key购买 nike

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

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

我很好奇 %5B%5Duser login 键中的含义。

如何解码这些数据?

最佳答案

根据 here 上的这个答案: str='foo%20%5B12%5D' 编码 foo [12]:

%20 is space
%22 is quotes
%5B is '['
and %5D is ']'

这叫做 percent encoding并用于编码url参数值中的特殊字符。

编辑顺便说一句,我正在阅读 https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/encodeURI#Description ,我突然想到为什么这么多人进行相同的搜索。请参阅页面底部的注释:

Also note that if one wishes to follow the more recent RFC3986for URL's, making square brackets reserved (for IPv6) and thus notencoded when forming something which could be part of a URL (such as ahost), the following may help.

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

希望这能帮助人们在偶然发现这个问题时解决他们的问题。

关于java - POST 请求中的 %5B 和 %5D 代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9966053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com