0

.jsp別のドメインでホストされているページに値を送信する基本的な HTML フォームを作成しています。に慣れて.jspいないので、パラメータの取り方がわかりませんが、

この URL http://otherdomain.com/login.jsp?username=abc&password=defを送信すると

出力が得られますが、一部のユーザー名には「+」などの記号が含まれています。

したがって、この URL を試すと、次のようになります。

http://otherdomain.com/login.jsp?username=+abc&password=def

無効なユーザー名またはパスワードのエラーが表示されます。

解決策を知っている人がいたら、助けてください!

4

2 に答える 2

0

次のように JavaScript を使用してパラメータをエンコードできます。

encodeURIComponent("ab+c")

サーバー側でパラメータをデコードします:

username = URLDecoder.decode(username)

一般的に言えば、login.jsp は http post メソッドでリクエストを受信する必要があります。post メソッドを使用して、パラメーターを jsp に送信することを試みることができます。これにより、パラメーターのエンコードの問題を回避できます。

于 2013-01-07T11:26:59.590 に答える
0

You can try url encode for the values you are passing to the url.

于 2013-01-07T11:12:32.790 に答える