TT#88903 Reset 'framed' session state if user open v1 as URL in browser

If user is typing URL directly in the browser window,
the request has no 'referer' header and we should reset the 'framed'
session state to prevent corrupted 'framed=1' output which confuses
endusers a lot.

Change-Id: I8f381daec80dfd95fab6ecbaecfa66438f5d53f0
mr9.5.1
Alexander Lutay 5 years ago
parent 3e207aa27b
commit 131e79fba6

@ -352,6 +352,7 @@ sub auto :Private {
$c->stash(topmenu => $topmenu_templates);
$c->session->{framed} = 1 if ($c->req->params->{framed} && $c->req->params->{framed} == 1);
$c->session->{framed} = 0 if not defined $c->req->headers->header("referer");
$c->session->{framed} = 0 if (defined $c->req->params->{framed} && $c->req->params->{framed} == 0);
$c->stash(framed => $c->session->{framed}) if ($c->session->{framed} && $c->session->{framed} == 1);

Loading…
Cancel
Save