私は、ユーザーがmultipart/form-dataを使ってファイルをアップロードできる、単純なWebサーバーをPythonで書いています。私が知る限り、マルチパートのMIMEデータは行ベースであると考えられています。例えば、境界線は行の先頭になければなりません。multipart/form-data(ファイルアップロード)のバイナリ行
この点でバイナリデータがどのように処理されるかわかりません。私のクライアント(Firefox)はではありません。は7bit ASCIIなどにエンコードされていません。送信する生のバイナリデータです。データを任意の場所の行に分割しますか?マルチパートデータに最大行長が指定されていますか?私はmultipart/form-dataのRFCを調べてみましたが、何も見つかりませんでした。
ありがとう、私は有益ではなかった別のRFCを見ていました。私はまた、セクション5でマルチパートメッセージを具体的に定義するRFC 2046を発見しました。これらのRFCには、私から離れた微妙なものがあります。マルチパートメッセージは、7ビット、8ビット、バイナリ以外のエンコーディング(すなわち、Base-64ではない)。しかし、マルチパート内の個々のパーツには独自のコンテンツエンコーディングを持たせることができるので、Base-64が可能であることは間違いありません。 – brianmearns