[#42196] YAML でEUC は使えないのでしょうか。 — Tomokiyo Nomura <tnomura@...>
野村@延岡です。
8 messages
2006/05/05
[#42214] [ANN] RubyKaigi 2006 Announcement — SASADA Koichi <ko1@...>
日本Rubyの会、日本Rubyカンファレンス2006実行委員のささだです。
4 messages
2006/05/10
[#42235] ftp:// のリストを open-uri で得られないでしょうか — "Hideo Konami" <konami@...>
小波です。
5 messages
2006/05/20
[#42243] コミュニティと宗教の分離について — Beyond <beyond@...>
14 messages
2006/05/21
[#42245] Re: コミュニティと宗教の分離について
— Masayoshi Takahashi <takahashi@...>
2006/05/22
高橋征義です。「日本Rubyの会」という集まりの代表をしております。
[#42253] File objectがいつのまにか nilに、 — しん <dezawa@...>
出沢です
9 messages
2006/05/23
[#42267] メニューのループについて — リックス <rubyer4649@...>
りっくすです
21 messages
2006/05/27
[#42276] Re: メニューのループについて
— Hiroshi Yuki <hyuki@...>
2006/05/27
結城です。
[#42301] Re: メニューのループについて — "conundrum /" <conundrum@...>
conundrumです。
11 messages
2006/05/28
[#42306] Re: メニューのループについて
— rubikitch <rubikitch@...>
2006/05/29
From: "conundrum /" <[email protected]>
[ruby-list:42289] Re: mime_header.rb
From:
"NARUSE, Yui" <naruse@...>
Date:
2006-05-28 10:00:44 UTC
List:
ruby-list #42289
成瀬です。
しん wrote:
> mime mail での base64 encodeing は、body 部分と、header では
> お作法が異ります。
> なので、命名しなおすなら、「body用ではないよ、header用だよ」
> と明示した方がよいかな、と思ったのです。
>
> base でなくBにしたのも同じような意味あいで、
> body では
> Content-Transfer-Encoding: base64
> と、base64 ですが、headerの作法では
> =?ISO-2022-JP?B?
> と、B です。
RFC2047には、
“The "B" encoding is identical to the "BASE64" encoding”
とあるので、B64 でなく B の方がいいと思います。
さておき、str = "テスト test" をいわゆる「BASE64」したとき、
期待される変換結果はおそらく二種類あります。
一つはただ変換しただけの "GyRCJUYlOSVIGyhC\n"。
もう一つは encoded-word にした "=ISO-2022-JP?B?GyRCJUYlOSVIGyhC?="。
変換結果がどちらなのか明確なメソッド名であるべきかと。
encode_base64, decode_base64 は前者には適切だと思いますが、
後者で用いるのは直感的でないように感じます。
encoding を指定できるならば、charset も指定できてよさそうですし。
> これを使う人は、header用だってことは自明だよ、なのかなぁ。
header 用でなければ Array#pack('m') を使うはずですが、
混同は避けられた方がいいかと。
なお、他の言語では、
Perl/Jcodeの場合
http://openlab.jp/Jcode/Nihongo.html#item_mime_encode
mime_encode で ISO-2022-JP、MIME_Header で UTF-8。
Pythonの場合は指定の仕方が異なる
http://www.python.jp/doc/release/lib/module-email.Header.html
という感じでしょうか。
Jcode.pmにあわせるならば、
mime_encode / mime_decode は無難かもしれません。
"header"という文字列はありませんが、
body用だと思う可能性は少ないでしょうし、
将来の名前空間を食ってしまうこともなさそうです。
--
NARUSE, Yui <[email protected]>
DBDB A476 FDBD 9450 02CD 0EFC BCE3 C388 472E C1EA