private String encode(Map.Entry<String, String> entry) { return S.concat(entry.getKey(), "=", Codec.encodeUrl(entry.getValue())); }
private static String randomKey() { return Codec.encodeUrl(S.random()); } }
private static String randomKey() { return Codec.encodeUrl(S.random()); } }
private String encode(Map.Entry<String, String> entry) { return S.concat(entry.getKey(), "=", Codec.encodeUrl(entry.getValue())); }
/** * Zip a list of sobject into a single sobject. * * @param objects * the sobjects to be zipped. * @return an sobject that is a zip package of `objects`. */ public static ISObject zip(ISObject... objects) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); ZipOutputStream zos = new ZipOutputStream(baos); try { for (ISObject obj : objects) { ZipEntry entry = new ZipEntry(obj.getAttribute(SObject.ATTR_FILE_NAME)); InputStream is = obj.asInputStream(); zos.putNextEntry(entry); copy(is, zos, false); zos.closeEntry(); } } catch (IOException e) { throw E.ioException(e); } finally { close(zos); } return SObject.of(Codec.encodeUrl(S.random()), baos.toByteArray()); }
/** * Zip a list of sobject into a single sobject. * * @param objects * the sobjects to be zipped. * @return an sobject that is a zip package of `objects`. */ public static ISObject zip(ISObject... objects) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); ZipOutputStream zos = new ZipOutputStream(baos); try { for (ISObject obj : objects) { ZipEntry entry = new ZipEntry(obj.getAttribute(SObject.ATTR_FILE_NAME)); InputStream is = obj.asInputStream(); zos.putNextEntry(entry); copy(is, zos, false); zos.closeEntry(); } } catch (IOException e) { throw E.ioException(e); } finally { close(zos); } return SObject.of(Codec.encodeUrl(S.random()), baos.toByteArray()); }
sb.append("&"); sb.append(k).append("=").append(Codec.encodeUrl(v.toString()));
sb.append("&"); sb.append(k).append("=").append(Codec.encodeUrl(v.toString()));
private String dissolveIntoCookieContent(H.KV<?> kv, boolean isSession) { S.Buffer sb = S.buffer(); int i = 0; for (Map.Entry<String, String> entry : kv.entrySet()) { if (i > 0) { sb.append("\u0000"); } String k = entry.getKey(); String v = entry.getValue(); sb.append(k); sb.append("\u0001"); sb.append(v); i++; } String data = sb.toString(); if (isSession) { String sign = crypto.sign(data); data = S.concat(sign, "-", data); if (encryptSession) { data = crypto.encrypt(data); } } data = Codec.encodeUrl(data, Charsets.UTF_8); return data; }
private String dissolveIntoCookieContent(H.KV<?> kv, boolean isSession) { S.Buffer sb = S.buffer(); int i = 0; for (Map.Entry<String, String> entry : kv.entrySet()) { if (i > 0) { sb.append("\u0000"); } String k = entry.getKey(); String v = entry.getValue(); sb.append(k); sb.append("\u0001"); sb.append(v); i++; } String data = sb.toString(); if (isSession) { String sign = crypto.sign(data); data = S.concat(sign, "-", data); if (encryptSession) { data = crypto.encrypt(data); } } data = Codec.encodeUrl(data, Charsets.UTF_8); return data; }