So I use Safe.pm, to allow and deny certain operations.
When I use Data::Dumper I get:
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.
This is what my Safe permit/denies look like:
$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.