请求参数就像decrypt?param=5FHjiSJ6NOTmi7/+2tnnkQ==
.
在 servlet 中,当我尝试通过以下方式打印参数时String param = request.getParameter("param");
I get 5FHjiSJ6NOTmi7/ 2tnnkQ==
。它改变了角色+
进入一个空间。如何保留原始参数或者如何正确处理角色+
.
除此之外,我还应该处理哪些角色?
你有两个选择
对参数进行 URL 编码
如果您可以控制 URL 的生成,您应该选择这个 https://stackoverflow.com/questions/10786042/java-url-encoding。如果不...
手动检索参数
如果您无法更改 URL 的生成方式(如上所述),那么您可以手动检索原始 URL。某些方法解码参数 https://stackoverflow.com/questions/966077/java-reading-undecoded-url-from-servlet为你。getParameter
是其中之一。另一方面,getQueryString
不解码字符串。如果你只有几个参数,那么应该不难自己解析这个值 https://stackoverflow.com/questions/5902090/how-to-extract-parameters-from-a-given-url.
request.getQueryString();
//?param=5FHjiSJ6NOTmi7/+2tnnkQ==
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)