summaryrefslogtreecommitdiff
path: root/Xerl/Page/Templates.pm
diff options
context:
space:
mode:
authorPaul C. Buetow (mars.fritz.box) <paul@buetow.org>2014-04-27 11:53:29 +0200
committerPaul C. Buetow (mars.fritz.box) <paul@buetow.org>2014-04-27 11:53:29 +0200
commit32a1fdccf8368599c21e703998fcfb4d328fbe0a (patch)
tree36e8ff23bdfa26487fc4f02ad552c54fae232d7d /Xerl/Page/Templates.pm
parent323852865d06cf789261d97d7ff5f63a36c907f7 (diff)
Beware the one behind you.
Diffstat (limited to 'Xerl/Page/Templates.pm')
-rw-r--r--Xerl/Page/Templates.pm12
1 files changed, 2 insertions, 10 deletions
diff --git a/Xerl/Page/Templates.pm b/Xerl/Page/Templates.pm
index 89cd829..d18ebcb 100644
--- a/Xerl/Page/Templates.pm
+++ b/Xerl/Page/Templates.pm
@@ -168,14 +168,6 @@ sub print($;$) {
my $time = $_[1];
my $hflag = 1;
- my $eval = sub {
- my $perl = shift;
- my $str = eval $perl;
- #$str =~ s/</&lt;/g;
- #$str =~ s/>/&gt;/g;
- return $str;
- };
-
for my $line ( @{ $self->get_array() } ) {
if ( $hflag == 1 && $config->exists('noparse') ) {
$line =~ s#^Content-Type.*#Content-Type: text/plain#i;
@@ -183,14 +175,14 @@ sub print($;$) {
}
$line =~ s/ +/ /g;
- redo if !$flag and $line =~ s/<perl>((?:.|\n)*?)<\/perl>/$eval->($1)/ego;
+ redo if !$flag and $line =~ s/<perl>((?:.|\n)*?)<\/perl>/eval $1/ego;
if ( !$flag and $line =~ s/<perl>(.*)$//o ) {
$code .= $1;
$flag = 1;
}
- elsif ( $line =~ s/^(.*?)<\/perl>/$eval->($code.$1)/eo ) {
+ elsif ( $line =~ s/^(.*?)<\/perl>/eval $code.$1/eo ) {
( $code, $flag ) = ( '', 0 );
redo;