こんにちは、@gorou_178です。 主にtenpu の開発を担当しています。
tenpuはAWSを利用して構築しており、特にS3をよく使うのでS3について書こうと思います。
ユーザにサービス側で指定したファイル名でファイルをダウンロードさせたい場合、 Content-Disposition
ヘッダーでファイル名を指定します*1
しかし、Content-Dispositionのattachment指定はブラウザによって対応状況がバラバラで対応に苦しんだ方も多いかと思います。S3に対してファイル名指定ダウンロードさせるには、S3にContent-Dispositionを指定するのですが、エンコード方法によってはエラーになったりしたため、S3側の対応状況を調査してみました。
*1:PATH_INFOを利用する方法もあります