私はmultipart/form-data要求を受け入れるGolang APIです。ただし、一部のクライアントでは、クライアントが使用している境界が気に入らないため、フォームの解析に失敗します。MIME ParseMediaTypeがマルチパート境界で失敗する
クライアントからのヘッダーは次のとおりです。私はmime
パッケージ内ParseMediaType
機能にこれを絞り込むまし
Content-Type:[multipart/form-data; boundary================1648430772==]
。
私が呼び出す場合:
bad := "multipart/form-data; boundary=1650458473"
d, params, err := mime.ParseMediaType(v)
if err != nil {
fmt.Println("err", err)
}
fmt.Println(d, params)
私はERR取得:mime: invalid media parameter
を。私は
multipart/form-data; boundary=3fc88aad6d1341a4921fd5ac9efe607c
でこの呼び出しを行う場合、それは何の問題も成功していないことを
は注意してください。
https://www.w3.org/Protocols/rfc1341/7_2_Multipart.html仕様によれば、これらはすべて境界として有効な文字のように見えます。
Go Mimeライブラリのバグですか?またはこれは本当に無効な境界ですか?
リクエストの外観を正確に表示できますか?どちらの例も使えます。 – JimB