HttpUtils#encodeFileName メソッド内のエンコーディングが不十分。
例えば「新規テキスト ドキュメント.txt」などのファイルを、アップロードして、ダウンロードする際には
「新規テキスト+ドキュメント.txt」となる。
この振る舞いはブラウザにも依存し、例えば上記ファイル名は
Gmail - FireFox
content-disposition: attachment; filename="=?UTF-8?B?5paw6KaP44OG44Kt44K544OIIOODieOCreODpeODoeODs+ODiC50eHQ=?="
Gmail - IE
Content-Disposition: attachment;
filename="%E6%96%B0%E8%A6%8F%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88.txt"
Tuigwaa - Firefox
content-disposition:attachment;
filename*=Shift_JIS'ja'%90%56%8B%4B%83%65%83%4C%83%58%83%67+%83%68%83%4C%83%85%83%81%83%93%83%67.txt