0

割り当てとして、Javaで単純なWebサーバーを実装しました。

私の問題は次のとおりです。次のような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サーバーはソケットから投稿を読み取りますが、パラメーターが突然「dc%3Dmydomain.com」になります

ps。私はjava1.7.0-b147、64ビットを実行しています

「=」や「」などのhtml形式のエスケープ文字を%3Dや%2Cに回避するにはどうすればよいですか?または、Javaにテキストボックスから元の文字列を再構築させますか?

4

1 に答える 1

1

Webサーバーコードでは、java.net.URLDecoder.decodeを使用する必要があります。フォームのデフォルトのenctypeはurlencodedです。

HTH

于 2012-12-06T23:29:22.877 に答える