0

まず、母国語ではない私の英語で申し訳ありません。

だから、私はJSPでアプリケーションに取り組んでおり、フォームの1つに「コメント」フィールドがあります。このフォームを送信すると、このフィールドの値が ajax リクエストによってサーブレットに送信されます。

var request = 'mainServlet?command=SendRequest';
request += ('&comments=' + $('#comments').val());

ただし、フィールドに「<」または「>」がある場合、$('#comments').val() はそれらを「<」または「&gl」に変換します。たとえば、 < ;test&gl ; に変換されます。

そして、サーブレットで値を回復したい場合は、次のようにします。

String comments = request.getParameter("comments");

しかし、URLは次のようになります:mainServlet?command=SendRequest&comments=&lt ;test&gl ;

request.getParameter("comments"); 空の文字列を返します。

< のような文字列を自分のコードで置き換えてから、サーブレットで再度置き換えることができると思ったのですが、これを行うより簡単な方法はありますか?

ありがとう。

編集:その後、他のjspでコメントを再利用します。

4

1 に答える 1

2

必要なのはencodeURIComponent関数だと思います。任意の文字列を URI 内で使用できる形式に変換します。

受信側でデコードすることを忘れないでください。 URLDecoderクラスがこれを実行できると思います。

于 2013-07-19T14:27:21.707 に答える