# Base64.b64encode len bug

**URL:** <https://www.ruby-forum.com/t/base64-b64encode-len-bug/109400>\
**Category:** Development\
**Created:** [July 14, 2007, 8:57am UTC](https://www.ruby-forum.com/t/base64-b64encode-len-bug/109400 "2007-07-14T08:57:37Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/77aa72/32.png) [@Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/u/Kazuhiro_NISHIYAMA)\
**Post date:** [July 14, 2007, 8:57am UTC](https://www.ruby-forum.com/t/base64-b64encode-len-bug/109400/1 "2007-07-14T08:57:37Z")

</div>

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==  
%
