IE10 から送信された POST 要求の Wireshark キャプチャがあります。POST リクエストは、 RFC 1867の指定に従って発行され、以下が含まれますboundary
。
Content-Type: multipart/form-data; boundary=945637143527273; charset=UTF-8
私がかなり奇妙に感じるのは、
charset=UTF-8
トークンの後の部分
boundary=945637143527273;
Examples
RFCのセクションを見ると、Content-Type
ヘッダーは常に境界で終了し、. などの末尾のデータはありませんcharset
。
それで、そのような動作を許可する仕様へのアドオンがありましたか、末尾のデータは無視されますか、それとも(仕様に準拠したHTTPサーバーとして)リクエストをドロップしてクライアントにエラーを送信しますか?
編集:そのトピックのさらなる調査により、この質問にたどり着きました:
受け入れられた回答は、境界が次のように指定されるRFC 2046を参照しています。
boundary := 0*69<bchars> bcharsnospace
bchars := bcharsnospace / " "
bcharsnospace := DIGIT / ALPHA / "'" / "(" / ")" /
"+" / "_" / "," / "-" / "." /
"/" / ":" / "=" / "?"
したがって、bcharsnospace
a が含まれていないため、;
そのcharset=UTF-8
部分は明らかに境界に属していません。その場合は無視しますか、Content-Type
それともヘッダーに対して無効な値ですか?