[Mew-dist 2639] IM chooses base64 or quoted-printable

SHUDOH Kazuyuki shudoh at example.com
1997年 10月 22日 (水) 19:31:51 JST


首藤です。

IM が encoding として base64 と quoted-printable のどちらを
選択するか、という話です。
mew-dist に適当な話題でなければお許し下さい。

Perl5 のモジュール IM::Japanese の sub body_code にて、
base64 encoding と quoted-printable のどちらを用いるか
判定している部分があります。

=====
    # select encoding
    if ($count{'has8bit'} * 8 > $count{'total'}) {
	$main::Need_base64_encoded = 1;
    } else {
	$main::Need_base64_encoded = 0;
    }
=====

メッセージをバイトごとに見て、
 (0x80 - 0xff であるバイト数) * 8 > 総バイト数
なら base64 encoding、でなければ quoted-printable を
選択しているように見えます。

この選択法にはどういった根拠があるのでしょうか。
  RFC 中に○○とある
  IM の implementer が××という理由で決めた
などご存知の方がいらっしゃいましたら、御教示下さい。


SHUDO Kazuyuki/首藤一幸   私をたばねないで あらせいとうの花のように
  shudoh at example.com



Mew-dist メーリングリストの案内