Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation
 
PerlMonks  

Re: md5_hex changes its argument

by graff (Chancellor)
on Aug 16, 2007 at 04:48 UTC ( [id://632925]=note: print w/replies, xml ) Need Help??


in reply to md5_hex changes its argument

Until the bug is fixed, you might want to consider a small change in how you use the "md5_hex" function. There are a variety of ways to do this, depending on your preference, but they would all boil down to something like:
my $md5 = md5_hex( encode( 'utf8', $string ));
(update: the right function to use here is "encode", not "decode" as originally posted -- sorry for the confusion)

That will pass a copy of the original string to md5_hex, and the copy will have the utf8 flag already turned off.

(update: probably the best way to do this is to write your own "wrapper" module for Digest::MD5 -- the functions in "MyMD5.pm" would check the string being passed in, and only de encode() if the utf8 flag is on. Then you just need to change the module name in the scripts that run md5 on ut8 strings.)

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others taking refuge in the Monastery: (6)
As of 2024-04-24 13:18 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found