我很想知道 jsessionid 使用哪种编码。
jsessionid 值始终只包含字母数字字符,不包含其他字符,这使得这种编码对 URL 中的用户更安全。
我很想知道 jsessionid 使用哪种编码。
jsessionid 值始终只包含字母数字字符,不包含其他字符,这使得这种编码对 URL 中的用户更安全。
会话 ID 的格式没有标准。
但是,如果您只想将某些内容编码为字母数字,特别是数字,您可以简单地将其转换为 BASE 36,这就像十六进制一样,但是十六进制在 F 处停止,BASE 36 一直到 Z。直截了当。
JSESSIONID 的编码没有任何意义,因为没有关于内容是什么的规范,除了它们在当前有效会话中是唯一的。
URL的正确编码由 URI 类提供。例如,文件名可以这样编码:
String encodedPath = new URI(null, filename, null).toASCIIString();
URL 内或 POST 数据内的参数的正确编码由 URLEncoder(名称错误)提供。