Firefoxからサーバにファイルを送信しようとすると、送信に失敗して
Content-type not allowed: "hogehoge.pdf " "(snip) upload_(snip).tmp" application/download
といったようなエラーメッセージが表示された。
どうやらPDFは本来はapplication/pdfで送信されるはずが、application/downloadで送信されてしまったことが原因のようだ。
そして、同一のFirefoxのバージョンでもマシンによってこの問題が発生するマシンと発生しないマシンがある。Googleで調べてみるとどうやらFirefoxのプロファイルディレクトリ以下にあるmimeTypes.rdfが壊れている可能性が高いらしい。
mimeTypes.rdfから以下のような部分を削除して、Firefoxを再起動すると問題なくサーバにアップロードできるようになった。
<RDF:Description RDF:about="urn:mimetype:application/download"
NC:fileExtensions="pdf"
NC:description="Adobe Acrobat Document"
NC:value="application/download"
NC:editable="true">
<NC:handlerProp RDF:resource="urn:mimetype:handler:application/download"/>
</RDF:Description>
一体何がきっかけでこのレコードが追加されたのだろう?