The following functions are provided:
-
encode_base64($str, [$eol])
-
Encode data by calling the encode_base64() function. The first
argument is the string to encode. The second argument is the line
ending sequence to use (it is optional and defaults to
``\n''). The
returned encoded string is broken into lines of no more than 76
characters each and it will end with $eol unless it is empty. Pass an
empty string as second argument if you do not want the encoded string
broken into lines.
-
decode_base64($str)
-
Decode a base64 string by calling the decode_base64() function. This
function takes a single argument which is the string to decode and
returns the decoded data. Any character not part of the legal base64
chars is ignored. The decode_base64() function might croak if the
sequence to decode ends prematurely.
If you prefer not to import these routines into your namespace you can.call them as:
use MIME::Base64 ();
$encoded = MIME::Base64::encode($decoded);
$decoded = MIME::Base64::decode($encoded);
Copyright 1995-1997 Gisle Aas.
This library is free software; you can redistribute it and/or
modify it under the same terms as Perl itself.
Distantly based on LWP::Base64 written by Martijn Koster
<m.koster@nexor.co.uk> and Joerg Reichelt <j.reichelt@nexor.co.uk> and
code posted to comp.lang.perl <3pd2lp$6gf@wsinti07.win.tue.nl> by Hans
Mulder <hansm@wsinti07.win.tue.nl>
The XS implementation use code from metamail. Copyright 1991 Bell
Communications Research, Inc. (Bellcore)