用于JSESSIONID的编码?

时间:2010-12-22 17:39:29

标签: java servlets encoding jsessionid

我很想知道jsessionid使用了哪种编码。

jsessionid值始终只包含字母数字字符,但不包含任何其他字符,这使得用户在URL中更安全。

2 个答案:

答案 0 :(得分:0)

会话ID的格式没有标准。

但是如果您想要将某些内容编码为字母数字,特别是数字,您只需将其转换为BASE 36,它就像十六进制,但十六进制在F处停止,BASE 36一直到Z.直接前进。

答案 1 :(得分:0)

JSESSIONID的编码是不可想象的,因为没有关于内容的规范,除了它们在当前有效的会话中是唯一的。

URI类提供了适当的URL 编码。例如,文件名可以编码:

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

URLEncoder(错误名称)提供了URL或POST数据中参数的正确编码。