[Varnish] #961: Parameter parsing bug in esi include.

Varnish varnish-bugs at varnish-cache.org
Thu Jul 14 17:37:32 CEST 2011


#961: Parameter parsing bug in esi include.
-----------------------+----------------------------------------------------
 Reporter:  dharrigan  |        Type:  defect
   Status:  new        |    Priority:  high  
Milestone:             |   Component:  build 
  Version:  3.0.0      |    Severity:  major 
 Keywords:  esi        |  
-----------------------+----------------------------------------------------
 Hello,

 We are using esi includes to replace content in our pages. We seem to have
 come across a bug when the esi include (src) contains parameters:

 i.e., we have three esi tags on one page:

 {{{
 <esi:include onerror="continue" maxwait="15000"
 src="/article/6573/style/1?position=0"></esi:include>

 <esi:include onerror="continue" maxwait="15000"
 src="/article/6573/style/2?position=1&headline=head%20line%202&previewText=preview%20text%202&showPreviewLinks=Y"></esi:include>

 <esi:include onerror="continue" maxwait="15000"
 src="/article/6573/style/3?position=2&headline=headline3&previewText=previewtext3"></esi:include>
 }}}

 When I tail the varnishlog using this command:

 {{{
 varnishlog -i TxUrl
 }}}

 I see this in the log:

 {{{
 13 BackendOpen  b default 127.0.0.1 59363 127.0.0.1 8080
 13 TxURL        b /article/6573/style/1?position=0
 13 BackendReuse b default
 13 BackendClose b default
 13 BackendOpen  b default 127.0.0.1 59365 127.0.0.1 8080
 13 TxURL        b /article/6573/style/2?position=1&e/1?position=0
 13 BackendReuse b default
 13 BackendClose b default
 13 BackendOpen  b default 127.0.0.1 59367 127.0.0.1 8080
 13 TxURL        b /article/6573/style/3?position=2&s=Y
 }}}

 This breaks our functionality of passing parameters back into the system.

-- 
Ticket URL: <http://www.varnish-cache.org/trac/ticket/961>
Varnish <http://varnish-cache.org/>
The Varnish HTTP Accelerator




More information about the varnish-bugs mailing list