$ perl -MMIME::Base64 -e 'print decode_base64("c3luX2Fja0AxNjMuY29t");'
syn_ack@163.com
$ perl -MMIME::Base64 -e 'print decode_base64("AHN5bl9hY2tAMTYzLmNvbQ");'
syn_ack@163.com
エンコード文字列は異なりますが、デコード結果は同じです。なぜですか?
$ perl -MMIME::Base64 -e 'print decode_base64("c3luX2Fja0AxNjMuY29t");'
syn_ack@163.com
$ perl -MMIME::Base64 -e 'print decode_base64("AHN5bl9hY2tAMTYzLmNvbQ");'
syn_ack@163.com
エンコード文字列は異なりますが、デコード結果は同じです。なぜですか?
2番目の文字列は次の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 = "\0syn_ack\@163.com";