[ruby-list:37707] TMail : RFC2231 エンコードについて

From: murakami tamiyasu <murakami-tamiyasu@...>
Date: 2003-05-21 04:17:21 UTC
List: ruby-list #37707
村上です。

TMail 0.10.6、RFC2231エンコード部分をさらに調べてみたのです
が、

Tmail
utils.rb 
39    aspecial     = '()<>[]:;.@\\,"'
40    tspecial     = '()<>[];:@\\,"/?='
41    lwsp         = " \t\r\n"
42    control      = '\x00-\x1f\x7f-\xff'

46    TOKEN_UNSAFE  = /[#{Regexp.quote tspecial}#{control}#{lwsp}]/n

でTOKEN_UNSAFEを定義し

encode.rb
237    def encode_value( str )
238      str.gsub(TOKEN_UNSAFE) {|s| '%%%02x' % s[0] }
239    end

で、置換しているように見えます。だとすると、やはり、「*」、
「'」、「%」が抜け落ちているようです。

とりあえず、TOKEN_UNSAFEに3つを付け加えて、使ってみたのです
が、当然アドレス部分にその3つが含まれる場合に「"」で括られて
しまいます。(実害はないですが。)

できれば、根本的な対策をお願いします。

........................................
村上 民恭   murakami-tamiyasu@elpida.com
........................................


In This Thread

Prev Next