[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[mhc:00967] Re: BASE64 の文字列が残る?



From: Hideyuki SHIRAI (白井秀行) <shirai@xxxxxxxxxxxxx> 曰く
Subject: [mhc:00966] Re: BASE64 の文字列が残る?
Message-ID: <20000808.101153.58000499.shirai@xxxxxxxxxxxxxxxxxxx>
Date: Tue, 08 Aug 2000 10:11:53 +0900 (JST)

西山> |08/17 Thu             テスト [場所GyRCPmw9ahsoQg==?=]

西山> のようにゴミが表示されます。

白井> う〜〜ん、再現出来ません。もう少し教えてください。

再現は出来なかったのですが、これでなおると思います。

# 完全にチョンボ(しかもちょっと恥ずかしい内容) (_ _)

-- 
白井秀行 (mailto:shirai@xxxxxxxxxxxxx)

--- mhc-mew.el.orig	Thu Aug  3 22:23:03 2000
+++ mhc-mew.el	Tue Aug  8 11:10:06 2000
@@ -333,7 +333,7 @@
 (defconst mhc-mew-header-decode-regex "\\(=\\?[^? \t]+\\?.\\?[^? \t]+\\?=\\)")
 
 (defun mhc-mew-eword-decode-string (string)
-  (let ((ret ""))
+  (let ((ret "") tmpstr)
     (while (string-match "\n" string)
       (setq string (replace-match "" nil nil string)))
     (while (string-match (concat mhc-mew-header-decode-regex
@@ -346,12 +346,13 @@
     (while (not (string= string ""))
       (if (not (string-match mew-header-decode-regex string))
 	  (setq ret (concat ret string) string "")
+	(setq tmpstr (substring string (match-end 0)))
 	(setq ret (concat ret
 			  (substring string 0 (match-beginning 0))
 			  (mew-header-decode (mew-match 1 string)
 					     (mew-match 2 string)
 					     (mew-match 3 string))))
-	(setq string (substring string (match-end 0)))))
+	(setq string tmpstr)))
     ret))
 
 (provide 'mhc-mew)