[ruby-list:37683] Re: [TMail] Fromのパースについて

From: Minero Aoki <aamine@...>
Date: 2003-05-16 14:36:41 UTC
List: ruby-list #37683
青木です。

  In mail "[ruby-list:37678] [TMail] Fromのパースについて"
    Ken-ichi HASHIMOTO <ken@po.ganseki.ne.jp> wrote:

> 橋本です。

>  1.致命的なエラー
>      (2)のコードのように処理をすると、次のトレースを吐き出します。
>      なお、(1)のコードは、トレースを吐き出しません。

コメントに MIME エンコーディングが入ってる場合への対処が
まるっきり入ってませんでした。修正がちょっと大きくて処理
しきれなくなってきましたので、明日にでもまとめて 0.10.7 を
出します。

# 以前いただいたアドレスのパースの話もありますし


>  2.仕様なのかBUGなのか分からない動作
>      ()を含むアドレスをパースした時、TMail::Address.name の値がnil
> 
>      buf = 'From: (namae desu) hoge@example.jp'
>      mail = TMail::Mail.parse( buf )
>      mail.from_addrs[0].name #=> nil   # namae desu が出てくる?
> 
>      RFC2822 で 「(namae desu) hoge@example.jp」 ような表記は廃止されています。
>      その為正しく処理しない仕様なのでしょうか?

こちらは仕様です。TMail ではコメントの扱いはユーザにまかせる
ことにして、構造的な取り扱いはしません。

ただ Mail#friendly_from ではコメントを使ってもよさそうですね。
こちらも次の 0.10.7 で変更します。
-------------------------------------------------------------------
青木峰郎

In This Thread