private void contentDisposition(final String filename) throws IOException { List<String> headers = rsp.headers("Content-Disposition"); if (headers.isEmpty()) { String basename = filename; int last = filename.lastIndexOf('/'); if (last >= 0) { basename = basename.substring(last + 1); } String cs = charset.name(); String ebasename = URLEncoder.encode(basename, cs).replaceAll("\\+", "%20"); header("Content-Disposition", String.format(CONTENT_DISPOSITION, basename, cs, ebasename)); } }
@Override public Mutant header(final String name) { requireNonNull(name, "A header's name is required."); return new MutantImpl(parserExecutor, new StrParamReferenceImpl("header", name, rsp.headers(name))); }
private void contentDisposition(final String filename) throws IOException { List<String> headers = rsp.headers("Content-Disposition"); if (headers.isEmpty()) { String basename = filename; int last = filename.lastIndexOf('/'); if (last >= 0) { basename = basename.substring(last + 1); } String cs = charset.name(); String ebasename = URLEncoder.encode(basename, cs).replaceAll("\\+", "%20"); header("Content-Disposition", String.format(CONTENT_DISPOSITION, basename, cs, ebasename)); } }
@Override public Mutant header(final String name) { requireNonNull(name, "A header's name is required."); return new MutantImpl(parserExecutor, new StrParamReferenceImpl("header", name, rsp.headers(name))); }