当前位置: 首页 > 面试题库 >

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

容飞掣
2023-03-14
问题内容

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

user%5Blogin%5D=username&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时
,我突然想到了为什么这么多人进行相同的搜索。请参阅页面底部的注释:

还要注意,如果希望遵循
URL的最新RFC3986,在形成可能是URL一部分的内容(例如主机)时,保留方括号(用于IPv6)并因此不对其进行编码,则可能会有所帮助。

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

希望这将有助于人们在遇到这个问题时解决他们的问题。



 类似资料:
  • 我是ASP的新手。网我对POST请求有问题。也许我的代码错了,我找不到在哪里! 当我尝试post请求时,Postman会向我发送错误消息: "ExceptionType":"System.网。http://http.不支持的媒体类型异常","StackTrace":"àSystem.网。http://http.HttpContent扩展。ReadAsAsync[T](HttpContent内容,类

  • 问题内容: 谁能给我指出发送GET和POST请求的一种很好的实现方式。他们有很多方法可以做到这些,我正在寻找最佳的实现方式。其次,有一种通用的方法可以发送这两种方法,而不是使用两种不同的方法。毕竟,GET方法仅在查询字符串中具有参数,而POST方法使用这些参数的标头。 谢谢。 问题答案: 您可以使用该类(在java.net中)发送POST或GET HTTP请求。它与可能要发送HTTP请求的任何其他

  • 本文向大家介绍JSP、Servlet中get请求和post请求的区别总结,包括了JSP、Servlet中get请求和post请求的区别总结的使用技巧和注意事项,需要的朋友参考一下 在学习JavaWeb最初的开始阶段,大家都会遇到HttpServlet中的doGet和doPost方法。前两天看《Head First Servlets & JSP》看到其中讲关于Servlet中get请求和post请求

  • <?php $requestBody = array( 'lang' => 'php', 'ver' => 'any' ); $http = HttpRequest::newSession(); $response = $http->post('http://www.baidu.com/', $requestBody);

  • 本文向大家介绍NodeJS收发GET和POST请求的示例代码,包括了NodeJS收发GET和POST请求的示例代码的使用技巧和注意事项,需要的朋友参考一下 本文介绍了NodeJS收发GET和POST请求的示例代码,分享给大家,也给自己留个笔记 一 express框架接收 二 接收Get 1. get参数在req.url上 2. 使用url.parse将数据由字符串转变为obj index.js:

  • 对于包含JSON主体的post请求,我使用rest assured 我的post请求代码是:- 好心的帮助....