>We believe that either $buffer stops printing to OUT when it reaches a null string, > or the server stops feeding $buffer to the browser when a null string is encountered.
You must set $escmode = 0 to be able to send binary data. When $escmode = 0, Embperl also handles null bytes correctly. Since you have done this already, null bytes shouldn't be the issue, but your example code will insert some \n before your binary data, because of the line breaks between the blocks, better write it like the following: [- use MYLIB; use CGI qw/:standard :html3 escape/; -][$ var $status $msg $file_hdl $filestate $version $offset $buffer $save_name $save_rp $save_type $name $filename $][- $escmode =0; ($save_name, $save_rp,$save_type) = split /:/, $fdat{'filelist'}; ..... You should also make sure you have _no_ trailing spaces or line feeds Gerald ------------------------------------------------------------- Gerald Richter ecos electronic communication services gmbh Internetconnect * Webserver/-design/-datenbanken * Consulting Post: Tulpenstrasse 5 D-55276 Dienheim b. Mainz E-Mail: [EMAIL PROTECTED] Voice: +49 6133 925131 WWW: http://www.ecos.de Fax: +49 6133 925152 ------------------------------------------------------------- --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]