2012-12-06 85 views
0

作为一个任务,我有TI在Java中实现一个简单的网络服务器。的java +简单Web服务器+ HtmlForm控件编码

我的问题是: 有一个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。

Web服务器从套接字读取后,但参数突然是 “直流%3Dmydomain.com”

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

我该如何避免像“=”和“,”到%3D和%2C的HTML格式转义字符?或使Java重建从文本框中的原始字符串?

回答

1

在Web服务器代码,你将需要使用java.net.URLDecoder.decode就可以了。对于窗体的默认加密类型是url编码。

HTH

+0

既不应用程序/ x-WWW窗体-urlencoded,也不X WWW的窗体-urlencoded被支持的编码(UnsupportedEncodingException),我无法找到支持的编码当使用解码使用UTF ^^ – billdoor

+0

的列表-8编码 – craftand

+0

我试过了,字符串没有变化 – billdoor