[Catalyst] Can't find my canary

Matt S Trout dbix-class at trout.me.uk
Mon Sep 24 21:29:14 GMT 2007


On Mon, Sep 24, 2007 at 09:35:47AM -0700, Dennis Daupert wrote:
> Dennis:
> >> Did your fix not get to git yet?
> 
> Jonathan:
> > It's there now. On my machines, Session::State::Cookie still isn't
> > working, so tests fail for me. But if they pass for you, 
> > you should be good to go. 
> 
> I bypassed s-s-cookie, manually installed c-p-FormCanary, but
> the magic isn't working for me yet.
> 
> I have a question based on this code snippet:
>  #=====================================
>  if ($content_type =~ /html/){
>    some stuff here...
>    # add the input tags to the body
>    my $body = $c->response->body;
>    $body =~         # yuck.
>      s{</form>}
>       {<input type="hidden" name="$name" id="$name" value="$canary" />
>        </form>}g;
>    $c->log->debug("$body"); # << I added debug msg
>    $c->response->body($body);
>  }
>  return $c->NEXT::finalize_session(@_);
>  #=====================================
> 
> Here's what I do not understand:
> 
> The "canary" hidden input tag IS ADDED, according to $c->log->debug("$body")

It's being added after the body's sent to the browser.

-- 
      Matt S Trout       Need help with your Catalyst or DBIx::Class project?
   Technical Director                    http://www.shadowcat.co.uk/catalyst/
 Shadowcat Systems Ltd.  Want a managed development or deployment platform?
http://chainsawblues.vox.com/            http://www.shadowcat.co.uk/servers/



More information about the Catalyst mailing list