Moin,
Wenn ein Formular der Art multipart/form-data an den Server gesendet wird, werden entsprechend des verwendeten Betriebssystem verschiedene Arten von Zeilenumbrüchen verwendet. Unix z.B. verwendet ein gottgewolltes \n statt eines windowstypischen \r\n.
Aber 1):unterscheiden sich diese Trenner nicht gemäß des verwendeten OS?
theoretisch nicht. HTTP verlangt eigentlich CRLF (\r\n ist so nicht ganz richtig, da die Definition von \r und \n auf jedem System anders ist, auf dem Mac beispielsweise sind die beiden vertauscht...).
Praktisch sieht evtl. anders aus.
Und 2): welches Betriebsystem zeichnet für den Unterschied verantwortlich? Das aus ENV{'HTTP_USER_AGENT'} oder aus ENV{'SERVER_SOFTWARE'}?
wenn, dann der Client.
In Perl reicht allerdings ein s/\015\012|\015|\012/\n/g; aus, dann ist alles schoen ;)
du kannst auch CGI.pm verwenden (sofern du Perl benutzt), das sollte multipart-Daten richtig parsen (hab noch nix gegenteiliges gehoert ;)
Viele Gruesse,
n.d.p.