初歩的な質問:
私は単純な送信フォームを持っています。問題は、入力にスペースが与えられている場合、値がプラス(+)に変更されることです。
これは私のフォームです:
<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 を使用した解決策を受け入れることもできます。