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

Re: Why `w3m-check-refresh-attribute' decodes entities in url?



>>>>> In [emacs-w3m : No.10112] 青田さん wrote:
>> おそらく emacs のバグなのでしょうが、以下のようなことが起こります。
>>
>> (emacs-version)
>> "GNU Emacs 21.3.1 (i686-pc-linux-gnu, X toolkit, Xaw3d scroll bars, emcws)
>>  of 2004-07-24 on ***, modified by Vine"
>>
>> (mapcar (lambda (str)
>> 	  (list (string-match w3m-entity-regexp str)
>> 		(match-string 1 str)
>> 		(match-string 2 str)))
>> 	'("&lt" "&lta" "&lt@" "<"))
>> ((0 "lt" nil) (nil "lt" nil) (0 "lt" nil) (0 "lt" nil))
>>
>> このため (match-beginning 2) が nil になってしまってます。少なくとも
>> w3m-entity-regexp で match する限りにおいては、(match-beginning 2) ==
>> (match-end 1) が成り立ちますから、(match-beginning 2) を (match-end 1) で
>> 置換えてしまいませんか?

> 特に反応がないようなので、とりあえず commit してみますね。

反応しなくてすみませんでした。最新の thread でこれに関連していそ
うな問題が出てきたので、遅ればせながら試してみたのですが、ぼくの
環境では Emacs 21〜23 のどれも問題ありませんでした。ChangeLog に
は Emacs 21 の奇妙な振る舞いとありますが、場合によっては 23 でも
起きるのかもしれません。cf. [emacs-w3m:10444]

;; ちょっと迷いはあるのですが、最近はリリースされてもいない CVS
;; 版の emacs-w3m の使用を勧めることが多くなりました。
-- 
山岡