【发布时间】:2011-11-07 14:07:53
【问题描述】:
我正在处理一些要求,这些要求将导致从 J2EE Web 服务器下载任意 PDF 文件。名称可能如下所示:
Xxxxxxxxxxxxxxxxxxx - Yyyyyyyyyy - Aaaaaaaaaaa - Bbbbbbbb ccc Dddddddddddddd - abc1234560 - 2009-03-26 – 235959.pdf
现在我已经阅读了 RFC2183 中的几个部分:
http://www.ietf.org/rfc/rfc2183.txt
例如
一个短(长度 tspecials' characters SHOULD be represented as a single token'。仅包含 ASCII 字符的短参数值, 但包括
tspecials' characters, SHOULD be represented asquoted-string'。参数值超过 78 个字符,或 包含非 ASCII 字符,必须按照 [RFC 2184]。
等等等等。如果我没有通读所有这些 RFC,那么现在有数百万的事情会出错……或者我选择了一个处理此类 RFC 规范的库。 Java有这样的东西吗?或者我是偏执狂,实际上只需将此标头写入输出流就足够了:
String filename = "\"" + filename.replace("\"", "\\\"") + "\"";
addHeader("Content-Disposition", "attachment; filename=" + filename);
【问题讨论】:
标签: java http content-disposition