hotti: Base64 und EOLs

Beitrag lesen

hi Martin,

ein Licht geht auf in Oppenheim ;)

Warum sollte sie durch 6 oder 8 teilbar sein? Sie sollte nur durch 3 teilbar sein, weil je drei Bytes zu vier Zeichen umcodiert werden.

Grad eben mal mutig getestet:

  
while(read $handle, my $buffer, 3){  
  $b64 .= encode_base64($buffer);  
}  

das ist zwar Blödsinn

JVBE
Ri0x
LjIK
MyAw
...
kommt raus, aber es funktioniert!!!

AFAIK müssen aber die Zeilenumbrüche in einem base64-Stream nicht einmal unbedingt mit Byte- oder Bytegruppengrenzen zusammenfallen,

stimmt. Die EOLs könnten auch wegfallen.

auch wenn das natürlich vorteilhaft ist.

Hmm, für wen ist das ein Vorteil? Ist 57/76 eine Empfehlung, wenn ja, von wem ;)

Viele Grüße,
Hotti