我已经浏览了 URLEncoder 和 URLDecoder 的 javadocs。然后就更加好奇了。将服务器视为 tomcat。在任何 Web 应用程序中,每当我们提交时
表单,服务器将表单字段转换为 urlencoded 字段,当我们执行 request.getParamter("fieldName") 时。服务器再次使用 URLDecoder 对其进行解码。那是对的吗?是服务器做的还是浏览器做的?同样,当我们在地址栏中输入任何网址时,也会发生同样的事情吗?如果服务器或浏览器这样做
当我们需要借助 URLEncoder 和 URLDecoder 对请求参数进行显式编码或解码时?虽然这些都是基本问题,但无法明确找到这些答案。
在任何 Web 应用程序中,每当我们提交表单时,服务器都会将表单字段转换为 urlencoded 字段,并且当我们执行 request.getParamter("fieldName") 时。
不,浏览器就是这样做的。
服务器再次使用 URLDecoder 对其进行解码。那是对的吗?
Yes.
是服务器做的还是浏览器做的?
浏览器。
当我们需要对请求参数进行编码或解码时,如果服务器或浏览器这样做
明确地在 URLEncoder 和 URLDecoder 的帮助下?
我不知道这意味着什么,但它仍然是浏览器。如果您从应用程序代码发送请求,则只需对请求参数进行编码。如果您在 servlet 容器中运行,则根本不需要对它们进行解码:它会为您完成此操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)