1

BASE64 でエンコードされた文字列として RequestParam を持つコントローラーがあり、「+」文字 (「domain.com/request?code=sdfesdfd+23fewrfr3」のようなもの) が何度も含まれています。コントローラ メソッド本体内に「コード」値を表示しようとすると、スペース「 」の「+」を置き換えて値が表示されます (例では「sdfesdfd 23fewrfr3」)。この問題を回避するにはどうすればよいですか?

4

2 に答える 2

1

可能であれば、URLEncoder を介して文字列を実行します...

http://docs.oracle.com/javase/1.5.0/docs/api/java/net/URLEncoder.html

...それができない場合は、パーセント エンコーディングを試してください....

http://en.wikipedia.org/wiki/Percent-encoding

于 2013-01-18T23:48:49.430 に答える
-1

すべてのスペースを「+」に置き換えますか?

 code.replaceAll(" ", "+");
于 2013-01-18T00:43:14.903 に答える