base64 エンコーダーを見回した後、rfc に戻り、少し考え直した後、base64 エンコーダーは行を折りたたむ必要はないと思います。
データの base64 エンコーディングについて話すときは、折りたたみについて言及しています。
2.4.1 BINARY
[...]Long lines of encoded binary data SHOULD BE folded to 75 characters
using the folding method defined in [MIME-DIR]
それから 2.6 では、再び折り畳みについて言及しています
2.6 Line Delimiting and Folding
[...] After generating a content line,
lines longer than 75 characters SHOULD be folded according to the
folding procedure described in [MIME DIR].
コンテンツ行は次のように定義されます
contentline = [group "."] name *(";" param ) ":" value CRLF
(折りたたまれた値だけでなく、「フルライン」であることが重要です)
2.4.1 を見ると、バイナリ エンコーディングが行を折りたたむ必要があることを意味しますが、コンテンツ行の折りたたみ自体 (2.6) と競合しているようです。
バイナリデータの折り畳みと行の折り畳みの両方が適用された場合、「二重折り畳み」が発生しますが、これは意図されているとは思えません。(一部のやじが例が75文字ではないと言及することを知っているので..ただふりをして..ありがとう)すなわち
PHOTO;ENCODING=b;TYPE=JPEG:MIICajCCAdOgAwIBAgICBEUwDQY <= line folded
MIICajCCAdOgAwI <=folded at 75 binary chars as per binary folding
kU6NuaJR+E9lJd8ux9JpuV8QS+w3wNThZJ9Tb2HNBr1B+GNO9fi75e <= line folded
[...]
より合理的な解釈は、意図した出力は次のとおりです。
PHOTO;ENCODING=b;TYPE=JPEG:MIICajCCAdOgAwIBAgICBEUwDQY <=folded as per line folding
MIICajCCAdOgAwIkU6NuaJR+E9lJd8ux9JpuV8QS+w3wNThZJ9Tb2H <=folded as per line folding
NBr1B+GNO9fi75e[...]
2.4.1 は基本的に 2.6 のフォルダー要件を繰り返しているだけだと思います。これが正しければ、75 行の base64 エンコーダーは必要ないことを意味します。これは、vcard 自体の基本的な行の折り畳みによって目的の結果が得られるためです。
したがって、間違っていることが証明されない限り、当面はこの解釈で行きます。