0

私の URL はhttp://175.24.2.166/download?a=TOP#0;ONE=1;TWO2です。

サーブレットでパラメーターを出力するときに、値全体を取得できるように、パラメーターをエンコードするにはどうすればよいですか? 現在、 を使用して値を出力すると、代わりにrequest.getParameter("a")出力が得られます。TOPTOP#0;ONE=1;TWO2

4

2 に答える 2

1

このようにエンコードする必要がありますhttp://175.24.2.166/download?a=TOP%230%3BONE%3D1%3BTWO2。Java には多くのエンコーダーがあります。実験用に URLEncoder またはいくつかのオンライン エンコーダーを使用してみください

于 2015-07-01T13:32:29.790 に答える
1

これは「フラグメント識別子」として知られています。

ウィキで述べたように

ハッシュ マーク # によって導入されるフラグメント識別子は、ドキュメントの URL のオプションの最後の部分です。通常、そのドキュメントの一部を識別するために使用されます。# の後の部分はクライアントの情報です。クライアントが必要とするすべてのものをここに入れます。

クエリ文字列をエンコードする必要があります。

JavaScript で encodeURIComponent() 関数を使用すると、URI コンポーネントをエンコードできます。この関数は、特殊文字をエンコードします。

于 2015-07-01T13:30:40.203 に答える