[mew-dist 25282] Re: B decode 時のエラー条件緩和
Kazu Yamamoto ( 山本和彦 )
kazu at example.com
2004年 9月 10日 (金) 18:49:44 JST
> 自分だったら、適当に自家製パッチを作ります。例えばこんなのですが。
いや、これはあまりにも...
やるなら、こうでしょう。
4 で割った余りが 1 のときは、どうするんでしょうか?
--かず
Index: mew-env.el
===================================================================
RCS file: /cvsroot/mew/mew/mew-env.el,v
retrieving revision 1.40
diff -c -r1.40 mew-env.el
*** mew-env.el 3 Mar 2004 15:44:30 -0000 1.40
--- mew-env.el 10 Sep 2004 09:48:59 -0000
***************
*** 314,320 ****
((fboundp 'base64-decode-string)
(defun mew-base64-decode-string (str64)
(condition-case nil
! (base64-decode-string str64)
(error nil))))
(t
(defconst mew-base64-char256
--- 314,326 ----
((fboundp 'base64-decode-string)
(defun mew-base64-decode-string (str64)
(condition-case nil
! (let ((r (% (length str64) 4)))
! (cond
! ((= r 2)
! (setq str64 (concat str64 "==")))
! ((= r 3)
! (setq str64 (concat str64 "="))))
! (base64-decode-string str64))
(error nil))))
(t
(defconst mew-base64-char256
Mew-dist メーリングリストの案内