Beefy Boxes and Bandwidth Generously Provided by pair Networks
laziness, impatience, and hubris
 
PerlMonks  

Re^7: Hash key composition with a comma?

by LanX (Saint)
on Mar 18, 2018 at 10:16 UTC ( [id://1211181]=note: print w/replies, xml ) Need Help??


in reply to Re^6: Hash key composition with a comma?
in thread Hash key composition with a comma?

Yes that's pretty much the example I came up with, only after thinking hard.

"Karl-Heinz Urban" and "Karl Heinz-Urban" would get the same entry for $age{$first,$family} if $; was "-" and consequently a Hollywood actor would change age. (This never happens normally ;)

But you first need to construct such a collision which results in data loss.

Intuition (and AM) says "one injected delimiter and it breaks" like $b='x"y';eval qq {$a="$b"} breaks.

But that's not the case, you need a coincidence where both keys are polluted in a very specific way.

And a hash with polluted entries will continue to work normally as long as Mr "Heinz-Urban" doesn't show up.

I'd like to see a more believable scenario.

NB: Of course I wouldn't allow polluted keys in the first way.

Cheers Rolf
(addicted to the Perl Programming Language and ☆☆☆☆ :)
Wikisyntax for the Monastery

PS : AM is thanking you for doing his "homework"! ;)

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1211181]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others surveying the Monastery: (4)
As of 2024-03-28 20:00 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found