我已经通过URLEncoder和URLDecoder的javadocs。然后变得更加好奇。将服务器视为tomcat。在任何Web应用程序中,只要我们提交
form,服务器将表单字段转换为urlencoded字段,当我们执行request.getParamter(“ fieldName”)时。服务器再次使用URLDecoder对其进行解码。
那是对的吗?是服务器还是浏览器? Simlary,当我们在地址栏中键入任何URL时,会发生同样的事情吗?如果服务器或浏览器这样做
当我们需要借助URLEncoder和URLDecoder明确地对请求参数进行编码或解码时?尽管这些是基本问题,但无法清楚地找到这些答案。
最佳答案
在任何Web应用程序中,只要我们提交表单,服务器就会将表单字段转换为urlencoded字段,并且当我们执行request.getParamter(“ fieldName”)时也是如此。
否。浏览器会这样做。
服务器再次使用URLDecoder对其进行解码。那是对的吗?
是。
是服务器还是浏览器?
浏览器。
如果服务器或浏览器在要求编码或解码请求参数时这样做
明确地借助URLEncoder和URLDecoder?”
我不知道这意味着什么,但它仍然是浏览器。如果要从应用程序代码发送请求,则仅需要对请求参数进行编码。如果您正在servlet容器中运行,则根本不需要解码它们:它将为您完成此操作。