在我的网页中,有一个表单通过POST请求数据发送到我的Web服务器。在我的服务器(Java)中,我正在阅读请求的内容,但有些字符读取不好。例如,“=”变为“%3D”,“:”变为“%3A”,“”变为“+”。如何使我的Web服务器读取这些字符,因为它们是在文本框中写的?
谢谢,Tomer
答案 0 :(得分:2)
这些是角色的URL编码版本。
如果您在Servlet上下文中并且只是执行request.getParameter(),则应自动获取已解码(正常)版本。
如果由于某种原因你没有得到这些,你可以使用java.net.URLDecoder.decode(input, "UTF-8");
手动解码,但你可能想做一些根本原因分析,看看为什么你首先得到编码的东西。也许您的网络表单正在进行双重编码?