jsessionid にどのエンコーディングが使用されているか知りたいです。
jsessionid 値には常に英数字のみが含まれ、それ以外は何も含まれないため、この種のエンコーディングは URL でユーザーにとってより安全になります。
jsessionid にどのエンコーディングが使用されているか知りたいです。
jsessionid 値には常に英数字のみが含まれ、それ以外は何も含まれないため、この種のエンコーディングは URL でユーザーにとってより安全になります。
セッションIDの形式に関する標準はありません。
ただし、何かを英数字、具体的には数値にエンコードする場合は、単純にBASE 36に変換できます。これは16進数に似ていますが、16進数がFで停止する場合、BASE36はZまで続きます。
JSESSIONID のエンコーディングは、現在有効なセッション間で一意であることを除けば、内容が何であるかについての仕様がないため、考えられるほどの関心事ではありません。
URLの適切なエンコードは、URI クラスによって提供されます。たとえば、ファイル名は次のようにエンコードできます。
String encodedPath = new URI(null, filename, null).toASCIIString();
URL 内または POST データ内のパラメーターの適切なエンコードは、URLEncoder (名前が間違っています) によって提供されます。