Wrong calculation of content lengths and additional \r's together with Kaffe
raff at aromatic.com
Wed Mar 10 13:09:36 PST 1999
>> There something strange happens. A out.print("test\n") gives
>> "test\r\n" as output and the content size is calculated one
>> character to small. For every break, the content-size is calculated
>> one character to small. Because of this, the browser didn't stop
>> loading the page (especially when using stylesheets, netscape is
>> very sensitively to the wrong content-length).
>I think that \r\n is required in the HTTP headers by the spec.
>Therefore, probably JServ or Apache is adding it.
I think \r\n is required in the HTTP headers but not
in the body (after the empty line that terminates the
header the HTTP server shouldn't know what type the data
are, so it shouldn't touch it). But the content length should
be the length in bytes of the data. If that's wrong it sounds
like a problem of NOT opening the file in binary mode and so
getting wrong lines length (but shouldn't this be a problem only
on DOS/Windows application ?)
More information about the kaffe