Leser: 1
9 Einträge, 1 Seite |
1
2
3
4
5
6
7
open(FH, "hash.txt");
my @hash = <FH>;
close FH;
my $object;
my $list = '$object =' . "@hash";
eval ($list);
1 2 3 4 5 6 7 8
#!/usr/bin/perl use strict; use warnings; use Data::Dumper; my $hashref = do "hashref.txt"; print Dumper $hashref;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#!/usr/bin/perl use strict; use warnings; use Data::Dumper; my @lines = <DATA>; my $hashref = eval join '', @lines; print Dumper $hashref; __DATA__ { Klaus => 'daheim', Peter => 'unterwegs' }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use strict;
use warnings;
use Safe;
use Data::Dumper;
open my $fh, '<', 'hashref.txt' or die $!;
my $input = do { local $/; <$fh> };
close $fh;
my $sandbox = Safe->new;
my $hashref = $sandbox->reval($input);
die $@ if $@;
print Dumper($hashref);
renee+2007-11-22 11:00:31--*) eval (eval ist böse)...
1
2
3
4
while (<DATEI>) {
my ($key, $value) = split(/\s*=>\s*/, $_, 2);
$vars{$key} = $value;
}
RPerl+2007-11-22 21:33:14--Es ist immer dann boese, wenn der Inhallt von eval() aus einer unsicheren Quelle kommt und nicht verifiziert wird. (e.g. user input)
1
2
3
4
5
unless ($return = do $file) {
warn "couldn't parse $file: $@" if $@;
warn "couldn't do $file: $!" unless defined $return;
warn "couldn't run $file" unless $return;
}
Gast+2007-11-22 10:33:36--{
Klaus => 'daheim',
Peter => 'unterwegs'
}
9 Einträge, 1 Seite |