RFC 2231 (Re: Multipart 時の不具合? (flim-1_13-rfc2231-199911050613))

Shuhei KOBAYASHI shuhei @ aqua.ocn.ne.jp
1999年 11月 23日 (火) 06:24:11 JST


>>>>> In <uaeo7j914.fsf @ kei.nanap.org>,
>>>>> Keiichi Suzuki <keiichi @ nanap.org> wrote:
> ;; サーバ側で decode っていうのは...
> ;;    title*0*=us-ascii'en'This%20is%20even%20more%20;
> ;;    title*1*=%2A%2A%2Afun%2A%2A%2A%20;
> ;;    title*2="isn't it!"
> ;; を
> ;;    title*=us-ascii'en'This%20is%20even%20more%20%2A%2A%2Afun%2A%2A%2A%20\
> ;;           isn't%20it!
> ;; とでもするのでしょうか?

;; "'" も %27 に encode しなくてはいけませんね;-)

ただ, RFC 2231 には

| 6.  IMAP4 Handling of Parameter Values
|
|    IMAP4 [RFC-2060] servers SHOULD decode parameter value continuations
|    when generating the BODY and BODYSTRUCTURE fetch attributes.

とだけしか書いてないので, unencoded segment をわざわざ encode する実装
があるかどうか...

例えば regular-parameter では "%" を使う事が許されていますので[*],

  title*2="isn%27t%20it!"

だった場合, segment を単純につなげただけではここの %27 や %20 が decode
されてしまいますので, 問題があるのは明らかなのですが.

;; [*] ABNF を読む限りでは許されているように見えるけど, 本当に意図した
;; ものなのかわからなくなってきた... (DOODLE 的な余地がありそう:-p)
-- 
Shuhei KOBAYASHI




More information about the Emacs-mime-ja mailing list