0

作为一项任务,我让我用 Java 实现了一个简单的网络服务器。

我的问题是:有一个看起来像这样的 html 表单:

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

我输入 >dc=mydomain.com<(没有 ><),按 GO。

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

附言。我正在运行 java 1.7.0-b147, 64bit

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

4

1 回答 1

1

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

高温高压

于 2012-12-06T23:29:22.877 回答