CRLFs in encoded word

Katsumi Yamaoka yamaoka @ jpl.org
2004年 4月 15日 (木) 18:49:06 JST


eword-decode-unfolded-unstructured-field-body という関数は、折り
返しの無い文字列を返すことが期待されていると思うのですが、世の中
には CRLF を encoded word に含めてしまう変な MUA が存在するよう
です。そんな場合、この関数のデコード結果は折り返されてしまいます。

具体的には、Subject のデコード結果でそのようなことが起きると、
T-gnus の場合には summary の thread 表示が乱れ、場合によってはそ
れ以降のメールが summary に現れなくなってしまう障害も起きるらし
いです (ぼくの環境では再現できないのですが)。

この関数を、名前通り、常に戻り値に折り返しを含まないようにしてし
まうのは反則でしょうか?

--- eword-decode.el~	2003-12-14 21:55:26 +0000
+++ eword-decode.el	2004-04-15 09:47:55 +0000
@@ -110,7 +110,9 @@
       (setq string (substring string end))
       (setq ew t)
       )
-    (concat dest string)
+    (if must-unfold
+	(std11-unfold-string (concat dest string))
+      (concat dest string))
     ))
 
 (defun eword-decode-structured-field-body (string
-- 
Katsumi Yamaoka <yamaoka @ jpl.org>



More information about the Emacs-mime-ja mailing list