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")
But the "canary" hidden input tag DOES NOT show up in the page
sent to the browser? Why would that be?
I'm using TT for view; I have an empty
sub end : ActionClass('RenderView') { }
c-p-renderview just returns 1 if length $c->response->body,
so probably something's working in a way I don't get yet,
or works in a way different from what I *think* is happening.
I copied some of FormCanary's code into a webcard widget,
twiddled a bit, and it works great. I haven't written any
action classes, but it would be really nice to use this as
an action class (which I see is on the todo list). I'll
mess around some more with this, see what else I can learn.
/dennis
_______________________________________________
List: [email protected]
Listinfo: http://lists.rawmode.org/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/[email protected]/
Dev site: http://dev.catalyst.perl.org/