From: Shun-ichi GOTO Date: 1998-11-13T16:16:39+09:00 Subject: [ruby-list:10800] Re: base64.rb 後藤@太陽計測です >>>>> From: Sinichiro Dezawa > だめだ、作り直しだ。 > 名前を rfc2047.rb にする、ってんで一応読んで見たら、 > 1行76Byteではなくて、1行中のエンコード文字列長(合計)が76Byte > だった。(いいのかな、それで) え? 前者でいいと思うのですが、どこかそうでない記述がありました? 前者を表すのは以下の記述なのですが。。 エンコードした結果、encoded-wordを含む1行の長さが76文字を超えないように、 という制約だけだと思いますが。実際にはmultiple header lineのための 行頭の1文字の空白があるので、=?...?.?....?=の最大長は75charsだと。 >>> cited from rfc2047.txt > 2. Syntax of encoded-words ... > While there is no limit to the length of a multiple-line header > field, each line of a header field that contains one or more > 'encoded-word's is limited to 76 characters. エンコード後の長さが妥当になるような、元文の区切り点を見つける処理が面 倒だとは思いますが。 デコードに関してはルールどおりにやれば難しくは無いはずと理解していますが。 --- Regards, Shun-ichi Goto R&D Group, TAIYO Corp., Tokyo, JAPAN