• 締切済み

JSPで「&」が受け取れない。

サーバー側のJSPを開発しています。 端末から、samle.jsp?text=ABCDE&name=やまだ&たろう と送信されると、 「&」できれば、name=やまだ になります。 どうすれば、「&」を送ってもらうことができますか? ※上記は、サンプルですが、実際は、もっと長いコメント文なので、&が途中にいくつも入る可能性があります。

みんなの回答

noname#247307
noname#247307
回答No.2

そもそも、"samle.jsp?text=ABCDE&name=やまだ&たろう"というように、日本語テキストをそのままURLに指定する時点でちょっと問題です。ブラウザによっては日本語をそのままURLに記述できる場合もありますが、対応してないこともありますので。 普通は、URLにつけるテキストは、URLエンコード(半角英数字と対応記号のみで記述されるようにエンコードしたもの)してつけます。Javaのコードでいえば、 String urlstr = "sample.jsp?text=ABCDE&name=" + URLEncoder.encode(“やまだ&たろう”,”UTF-8”); こんな形でURLのテキストを作成し、それをリンク先として出力すればいいでしょう。表示されているWebページ内でリンクを生成したいなら、JavaScriptを使い同様の処理を行えばいいでしょう。

関連するQ&A