Base64.b64encode len bug

e$B@>;3OB9-$G$9!#e(B

def b64encode(bin, len = 60)
encode64(bin).scan(/.{1,#{len}}/o) do
print $&, “\n”
end
end
e$B$N$h$&$K@55,I=8=$KITMW$Je(Boe$B%*%W%7%g%s$,$D$$$F$$$k$?$a!"e(B
e$B:G=i$N8F$S=P$7;~$Ne(Blene$B$NCM$,$:$C$H;H$o$l$F$7$^$$$^$9!#e(B

% cat b.rb
require ‘base64’
puts Base64.b64encode(‘a’*10)
puts
puts Base64.b64encode(‘a’*10, 10)
% ruby18 -v b.rb
ruby 1.8.6 (2007-03-16 patchlevel 5000) [i386-cygwin]
YWFhYWFhYWFhYQ==
YWFhYWFhYWFhYQ==

YWFhYWFhYWFhYQ==
YWFhYWFhYWFhYQ==
% cat b2.rb
require ‘base64’
puts Base64.b64encode(‘a’*10, 10)
puts
puts Base64.b64encode(‘a’*10)
% ruby18 -v b2.rb
ruby 1.8.6 (2007-03-16 patchlevel 5000) [i386-cygwin]
YWFhYWFhYW
FhYQ==
YWFhYWFhYWFhYQ==

YWFhYWFhYW
FhYQ==
YWFhYWFhYWFhYQ==
%