java +简单的Webserver + htmlform编码

时间:2012-12-06 23:15:00

标签: java character-encoding html-form

作为一项任务,我在Java中实现了一个简单的Web服务器。

我的问题是: 有一个html形式,如下所示:

<form method="POST" action="dummy" accept-charset="UTF-8">
<input name="in1" type="text"/>
<input type="submit" value="GO"/>
</form>

我输入&gt; dc = mydomain.com&lt; (没有&gt;&lt;),按GO。

网络服务器从套接字读取帖子,但参数突然出现 “DC%3Dmydomain.com”

PS。我正在运行java 1.7.0-b147,64位

我怎样才能避免将html形式转换为“=”和“,”转换为%3D和%2C?或者让java从文本框中重建原始字符串?

1 个答案:

答案 0 :(得分:1)

在Web服务器代码中,您需要使用java.net.URLDecoder.decode。表单的默认enctype是urlencoded。

HTH