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

Re: mojibake



そうか思い出した.

>> On Thu, 05 Feb 2004 19:15:56 +0900 (JST)
>> 「白井」== shirai@meadowy.org (Hideyuki SHIRAI (白井秀行)) said as follows:

白井> 以前は、

白井> --- w3m.el	2004/02/02 06:09:00	1.849
白井> +++ w3m.el	2004/02/05 09:16:29
白井> @@ -4208,7 +4208,7 @@
白井> 		(set-buffer-multibyte nil)
白井> 		(w3m-w3m-retrieve-1 url post-data referer no-cache
白井> 				    (or w3m-follow-redirection 0) handler)))
白井> -      (when (eq (car attr) 200)
白井> +      (when attr
白井> 	(if (or no-decode
白井> 		(w3m-decode-encoded-contents (nth 4 attr)))
白井> 	    (let ((temp-buffer (current-buffer)))

白井> な感じだと思ったのですが、戻しちゃって良いですか?

w3m-retrieve() が nil を返すのにもかかわらず,バッファに何かが挿入され
ているというのはまずいと思って変更したんですよ,確か.

土> そこの問題じゃなくて,w3m-show-error-information() で 
土> w3m-cache-request-contents() した後に 
土> w3m-decode-encoded-contents() を呼んでいないことが原因なのではない
土> かと思うのですが.

白井> そこをなおすと、こんなかんじですな。冗長な気もするけど、しじゅう
白井> 呼ばれるわけでもないので、良しとしますか。副作用もないし。

白井> (defun w3m-show-error-information (url charset page-buffer)
白井> "Create and prepare the error information."
白井> (or (prog1
白井> 	  (w3m-cache-request-contents url)
白井> 	(w3m-decode-encoded-contents

これだと,w3m-cache-request-contents() => nil の時も decode されてしま
うのが良くないでしょう.なので,ちょびっと改訂しておきました.

こうして見ると,cache 周辺には問題があることがはっきりしてきましたねえ.
w3m.el に残っているおそらく最古のコードだから,仕方がないか.

-- 
土屋 雅稔 ( TSUCHIYA Masatoshi )