产生网址安全数据的压缩算法

Max*_*ler 5 compression algorithm cookies urlencode character-encoding

我希望以紧凑的形式存储Cookie数据。

是否存在产生URL安全输出的压缩算法之类的东西?目前我的方法是

String jsonData = GSON.toJson(data);
byte[] cookieBinaryData = jsonData.getBytes("UTF-8");
byte[] cookieSnappyData = Snappy.compress(cookieBinaryData);
String cookieBase64Data = new Base64(true).encodeToString(cookieSnappyData);
Run Code Online (Sandbox Code Playgroud)

cookieBase64Data是存储在cookie中的一个。我很乐意跳过Base64跃点。

Gig*_*egs 0

不会。压缩通常是无前缀代码,而不是字符集。您可以使用 yEnc 编码来保护某些位。就我个人而言,我不确定为什么 yEnc 注定会失败。它使用扩展的 8 位 ASCII 字符集,并为压缩数据添加了更少的开销 (2%):http://en.wikipedia.org/wiki/YEnc