0

初歩的な質問:

私は単純な送信フォームを持っています。問題は、入力にスペースが与えられている場合、値がプラス(+)に変更されることです。

これは私のフォームです:

<form name="input" action="search" method="get">
Web Address: <input type="text" name="address"><br>
Search Query: <input type="text" name="query"><br>
<input type="submit" value="Search">
</form>

例を挙げたいと思います:

ユーザーが最初のボックスに「ここにアドレス」を入力し、2 番目のボックスに「ここにクエリ」を入力した場合。クリック後に表示されるアドレス"search?address=address+here&query=query+here""search?address=address%20here&query=query%20here". %20これらの「名前空間」を+ 記号の代わりに変更するにはどうすればよいですか?

代わりにプラス記号を付けたくない理由は%20、Java 言語で検索エンジンを作成し、Web サーバーに Sun の httpserver ライブラリを使用しているためです。このライブラリは、メソッドを使用して結果の「クエリ」部分 (? 記号の後にある) を処理し.getRequestURI().getQuery()ますが、このメソッドは %20 をスペースとして処理し、プラス記号をプラスとして認識します。これが「修正可能」でない場合は、javascript を使用した解決策を受け入れることもできます。

4

1 に答える 1