pl: multipart/form-data

Beitrag lesen

Damit mir dieser Schrott endlich mal ans Herz wachsen soll, hab ich das beim Entwickeln meines Universalparsers mit aufgenommen. Ein Parser muss hier durch, untenstehend ein einzelner Part:

--boundary
Content-Type: image/gif name="bild" filename="foo.gif"

BINARY
--boundary

und das wird insofern umständlich als dass der Parser über die BINARY hinaus lesen muss, solage nämlich bis er wieder eine --boundary im Puffer hat. Das bis dahin Gelesene ist also um die Länge der Boundary zu kürzen und der Pointer im Handle um diesen Betrag zurückzusetzen. Schöner wärs doch, wenn es zu jedem Part einen Eintrag

--boundary
Content-Length: 522

geben würde, dann stehts von vornherein fest, wieviele Bytes zu lesen sind. Frage an die Experten: Werden zukünftige Browser oder XHR eine Content-Length in solchen Fällen liefern? In der Tat wäre ein Parser einfacher zu programmieren. pl