gideondsouza has asked for the wisdom of the Perl Monks concerning the following question:
So I use Safe.pm, to allow and deny certain operations.
When I use Data::Dumper I get:
This is what my Safe permit/denies look like:Unsafe code detected: 'eval "string"' trapped by operation mask at /usr/.../Carp.pm line 160 +. Compilation failed in require at /usr/../Data/Dumper.pm line 22. BEGIN failed--compilation aborted at /usr/../Data/Dumper.pm line 22.
$compartment->deny(qw(:base_io :ownprocess :subprocess :filesys_read : +sys_db :filesys_open :filesys_write :dangerous)); $compartment->permit(qw(print say pack unpack require caller));
Question: What should I allow to make Data::Dumper work? I tried permit("eval") but it says no operator recognized
Note, this is NOT production code, this is a learning project I'm working on.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: allowing Data::Dumper within safe.pm
by Anonymous Monk on Feb 12, 2013 at 09:17 UTC | |
by gideondsouza (Pilgrim) on Feb 12, 2013 at 09:34 UTC | |
by Anonymous Monk on Feb 12, 2013 at 09:44 UTC | |
by MidLifeXis (Monsignor) on Feb 12, 2013 at 13:17 UTC | |
by 7stud (Deacon) on Feb 12, 2013 at 17:24 UTC |
Back to
Seekers of Perl Wisdom