[Date Prev][Date Next][Thread Prev][Thread Next][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 )