develooper Front page | perl.perl5.porters | Postings from October 2014

[perl #122876] Serialization for keys and values broken

Thread Previous
From:
Father Chrysostomos via RT
Date:
October 1, 2014 15:28
Subject:
[perl #122876] Serialization for keys and values broken
Message ID:
rt-4.0.18-4751-1412177287-277.122876-15-0@perl.org
On Wed Oct 01 05:39:21 2014, steffenw@cpan.org wrote:
> tested with version 2.145
> 
> perl -e 'use Data::Dumper; print Data::Dumper->new([{"aaa\x00bbb" =>
> "ccc\x00ddd"}],['hash'])->Useperl(1)->Quotekeys(0)->Dump'
> 
> results in:
> 
> $hash = {
>           'aaabbb' => 'cccddd'
>         };
> 
> expected was:
> 
> $hash = {
>           "aaa\x00bbb" => "ccc\x00ddd"
>         };

If you send the output to a pager or hexdump, you will see that it contains literal null bytes.  If you want DD to do "\0", then use ->Useqq(1).

$ perl -MData::Dumper -e 'print Dumper "\0"'
$VAR1 = '';
$ perl -MData::Dumper -e 'print Dumper "\0"'|hexdump -c
0000000   $   V   A   R   1       =       '  \0   '   ;  \n            
000000d
$ perl -MData::Dumper -e '++$Data::Dumper::Useqq; print Dumper "\0"'
$VAR1 = "\0";

-- 

Father Chrysostomos


---
via perlbug:  queue: perl5 status: new
https://rt.perl.org/Ticket/Display.html?id=122876

Thread Previous


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About