2

jsessionid にどのエンコーディングが使用されているか知りたいです。

jsessionid 値には常に英数字のみが含まれ、それ以外は何も含まれないため、この種のエンコーディングは URL でユーザーにとってより安全になります。

4

2 に答える 2

1

セッションIDの形式に関する標準はありません。

ただし、何かを英数字、具体的には数値にエンコードする場合は、単純にBASE 36に変換できます。これは16進数に似ていますが、16進数がFで停止する場合、BASE36はZまで続きます。

于 2010-12-22T17:43:09.763 に答える
0

JSESSIONID のエンコーディングは、現在有効なセッション間で一意であることを除けば、内容が何であるかについての仕様がないため、考えられるほどの関心事ではありません。

URLの適切なエンコードは、URI クラスによって提供されます。たとえば、ファイル名は次のようにエンコードできます。

String encodedPath = new URI(null, filename, null).toASCIIString();

URL 内または POST データ内のパラメーターの適切なエンコードは、URLEncoder (名前が間違っています) によって提供されます。

于 2010-12-22T23:05:47.237 に答える