2

クライアントのブラウザを使用して HTTP リクエストを送信しています。レポートの生成では、securityToken が POST として送信されます。レポートのダウンロードでは、今回は GET を使用して、同じトークンがユーザーのブラウザーから送信される必要があります。

実際に暗号化されたデータを表す securityToken には、どのエンコーディングをお勧めしますか。

BASE64 を試しましたが、HTTP GET で ' ' (空白) に変換される "+" 文字を標準に含めることができるため、これは失敗します。

次に、URL エンコーディングを試しましたが、%3d などの HTTP POST は変換せずに送信されますが、ブラウザーがデータ%3dで HTTP GET を実行すると、%3dが「=」に変換されるため、これは失敗します。

データが誤って解釈されることなく、HTTP POST および GET を介して安全に送信できるようにするには、どのエンコーディングをお勧めしますか?

環境はJava、Tomcatです。

ありがとう、マキシム。

4

2 に答える 2

2

16 進文字列。

Apache commons-codecには、この機能を提供するHexクラスがあります。

次のようになります: http://youraddress.com/context/servlet?param=ac7432be432b21

于 2010-02-01T11:02:29.250 に答える
1

さて、Base64 を保持して、このソリューションを使用できます: 変更された base64 URL をデコード/エンコードするためのコード

于 2010-02-01T11:13:19.430 に答える