Ark
view release on metacpan or search on metacpan
lib/Ark/Context/Debug.pm view on Meta::CPAN
lazy => 1,
default => sub {
my $self = shift;
$self->ensure_class_loaded('Text::MicroTemplate');
Text::MicroTemplate::build_mt(<<'__EOF__');
? sub encoded_string { goto &Text::MicroTemplate::encoded_string }
<?= encoded_string(qq[<\?xml version="1.0" encoding="utf-8"?\>\n]) ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<title>500 Internal Server Error</title>
<style type="text/css">
* {
margin: 0;
padding: 0;
font-family: Verdana, Arial, sans-serif;
font-size: 100%;
}
lib/Ark/Plugin/CSRFDefender.pm view on Meta::CPAN
sub forward_csrf_error {
my $c = shift;
if ($c->csrf_defender_error_action) {
$c->res->code($c->csrf_defender_error_code);
$c->forward($c->csrf_defender_error_action);
}
else {
$c->res->code($c->csrf_defender_error_code);
$c->res->body($c->csrf_defender_error_output);
$c->res->header('Content-Type', 'text/html; charset=UTF-8');
}
}
sub _is_csrf_validation_needed {
my $c = shift;
my $method = $c->req->method;
return () if !$method;
return
$method eq 'POST' ? 1 :
lib/Ark/View/JSON.pm view on Meta::CPAN
}
my $cb_param = $self->allow_callback
? ($self->callback_param || 'callback') : undef;
my $cb = $cb_param ? $c->req->param($cb_param) : undef;
$self->validate_callback_param($cb) if $cb;
my $json = $self->json_dumper->($data);
if (($c->req->user_agent || '') =~ /Opera/) {
$c->res->content_type('application/x-javascript; charset=utf-8');
} else {
$c->res->content_type('application/json; charset=utf-8');
}
if (defined (my $status_code_field = $self->status_code_field)) {
if (exists $data->{$status_code_field}) {
$c->res->header($self->status_code_header => $data->{$status_code_field});
}
}
my $output;
( run in 0.300 second using v1.01-cache-2.11-cpan-4d50c553e7e )