[Mew-dist 17226] Re: b119
Kazu Yamamoto ( 山本和彦 )
kazu at example.com
2001年 4月 25日 (水) 12:55:18 JST
From: Hideyuki SHIRAI (白井秀行) <shirai at example.com>
Subject: [Mew-dist 17202] Re: b119
> この "テストてすと" が生JIS で書いてあると、
> 丁度同じ化け方になります。
田園都市線内での必死の追跡の結果、以下のことが分りました。
(1) 生 ISO-2022-JP には、";" が含まれることがある。こんな文字列を、
MIME パラメータの区切りである ";" で split すると、変なところでちょ
ん切れる。結果として、エラーを起し、Mew ではマルチパートがシングル
パートとして表示されていた。(鯉江問題)
(2) これを解決するために、";" で split するまえに、生 ISO-2022* を
内部コードに直すようにした。
(3) すると、
(mew-addrstr-parse-value-list "inline; filename=ふぁいる.doc")
のように、内部コードが引数に渡る。結果として、非 ASCII に対し、aset
してしまう。
Emacs 20.7:
(setq foo "xxx") (aset foo 0 ?あ) → foo = "\"xx"
Emacs 21:
(setq foo "xxx") (aset foo 0 ?あ) → foo = "あxx"
というわけで、Emacs 21 では問題ないけど、Emacs 20.7 では化ける。
#仕様かバグか分らないけど、気持は分るよ。:)
生 ISO-2022 では、";" や '"' などが現れるので、処理が難しいです。
#生 Shift_JIS で問題なのは "\" のみか?
--かず
Mew-dist メーリングリストの案内