ESI is generating extraneous output for some clients

Adriano Nagel anr at safira.com
Sun Jun 8 23:05:47 CEST 2008


Hi,

When using ESI (trunk r2652), varnish is adding extraneous characters
to the output sent to the client, depending on the client being used.

For example, for this html file:

<html>
<body>
<h1>Teste ESI 8</h1>
<b><esi:include src="/cgi-bin/date" /></b>
</body>
</html>

and this vcl snippet:

    } elseif (req.url ~ "^/t(este)?.html$") {
        remove obj.http.Last-Modified;
        esi;  /* Do ESI processing */
        set obj.ttl = 1m;

"wget http://localhost/teste.html" generates this output:

26
<html>
<body>
<h1>Teste ESI 8</h1>
<b>
19
Sun Jun  8 17:37:43 2008

15
</b>
</body>
</html>

0

telnet generates the same output.

On the other hand, curl & safari get the expected output, eg

$ curl http://localhost/teste.html
<html>
<body>
<h1>Teste ESI 8</h1>
<b>Sun Jun  8 17:51:49 2008
</b>
</body>
</html>

Can anyone duplicate this problem?

Thanks,

--
Adriano



More information about the varnish-misc mailing list