$ perl -MMIME::Base64 -e 'print decode_base64("c3luX2Fja0AxNjMuY29t");'
syn_ack@163.com
$ perl -MMIME::Base64 -e 'print decode_base64("AHN5bl9hY2tAMTYzLmNvbQ");'
syn_ack@163.com
编码字符串不同,但解码结果相同,为什么?
第二个字符串AHN5bl9hY2tAMTYzLmNvbQ
解码为:
�syn_ack@163.com
第一个位置的不寻常字符可能不会被终端软件打印。
与你所说的相反,它们不一样。
$ perl -MMIME::Base64 -E'
say
decode_base64("c3luX2Fja0AxNjMuY29t") eq
decode_base64("AHN5bl9hY2tAMTYzLmNvbQ") ?1:0'
0
它们是什么?
$ perl -MData::Dumper -MMIME::Base64 -e'
$Data::Dumper::Useqq = 1;
print Dumper(decode_base64("c3luX2Fja0AxNjMuY29t"))'
$VAR1 = "syn_ack@163.com";
$ perl -MData::Dumper -MMIME::Base64 -e'
$Data::Dumper::Useqq = 1;
print Dumper(decode_base64("AHN5bl9hY2tAMTYzLmNvbQ"))'
$VAR1 = " syn_ack@163.com";