クライアントのブラウザを使用して HTTP リクエストを送信しています。レポートの生成では、securityToken が POST として送信されます。レポートのダウンロードでは、今回は GET を使用して、同じトークンがユーザーのブラウザーから送信される必要があります。
実際に暗号化されたデータを表す securityToken には、どのエンコーディングをお勧めしますか。
BASE64 を試しましたが、HTTP GET で ' ' (空白) に変換される "+" 文字を標準に含めることができるため、これは失敗します。
次に、URL エンコーディングを試しましたが、%3d などの HTTP POST は変換せずに送信されますが、ブラウザーがデータ%3dで HTTP GET を実行すると、%3dが「=」に変換されるため、これは失敗します。
データが誤って解釈されることなく、HTTP POST および GET を介して安全に送信できるようにするには、どのエンコーディングをお勧めしますか?
環境はJava、Tomcatです。
ありがとう、マキシム。