in reply to Data::Dumper for a Dummy

You are evaling the hash, not the content.
use Data::Dumper; my $content = q[<head><body>'body'</body>]; $hash{'name'} = 'a page'; $hash{'time_to_download'} = '3.23453'; $hash{'content'} = $content; my $bob = Dumper \%hash; # $bob = $VAR1 = { name => 'a page', # time_to_download => 3.23453', # content => '<head><body>\'body\'</body>'; # }; eval $bob; print Dumper $VAR1;
After you eval $bob you will find that $VAR1 holds the original hash. As long as the hash does not refer to itself you don't need to use should not need to set any flags.

I would agree that Data::Dumper is not the best tool for this, but it does work easily with simple hashes, and can be made to work with quite complex hashes.

-- gam3
A picture is worth a thousand words, but takes 200K.