暗号化されたファイルは、HTTP Post 経由でサーバーにアップロードされると破損します。

暗号化されたファイルは、HTTP Post 経由でサーバーにアップロードされると破損します。

ファイルを暗号化し、HTTP POST 経由でサーバーにアップロードする機能を備えたアプリケーションを作成しています。試してみたところ、localhost (同じマシン上のローカル サーバー) でテストすると正常に動作します。

しかし、同じサーバー側 PHP コードを持つパブリック サーバーの URL で試してみると、ファイルはアップロードされますが、破損しています。

ただし、ファイルがバイナリ データであっても暗号化されていない場合は正常に動作します。何が問題なのか、それともサーバーが暗号化されたファイルを許可していないのか教えてください。

サーバーにとっては、これは単なる別のバイナリ データ ファイルであるはずなのに、暗号化されているときだけ破損し、それ以外は正常に動作するのはなぜでしょうか。それとも、無料ホスティングだからでしょうか。

関連情報