2012-12-06 72 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