サードパーティから、印刷可能なASCII文字のみを含むはずのフラットファイルが送信されています。0x00
ただし、ファイルの途中に約50バイト の文字列があることがわかりました。
ファイルをWebアプリケーションにアップロードできるようにしたいのですが、Djangoがmultipart/form-dataのヌル文字を好まないように見えることがわかりました。ヌル文字を削除すると、アップロードは成功します。(申し訳ありませんが、現時点ではスタックトレースを利用できませんが、必要に応じてスタックトレースを作成します)
ファイルを前処理してヌル文字を削除したり、サードパーティと協力してファイルジェネレータを修正したりすることはできますが、このような神秘的な問題を残したくありません。
これはDjangoのバグのように聞こえますか、それとも私が完全に理解していないマルチパート/フォームデータのいくつかの側面がありますか?Djangoがヌル文字に引っ掛からないように、ある種の転送エンコーディングを設定する必要がありますか?