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

Re: max-specpdl-size



>>>>> at Tue, 22 Oct 2002 16:58:15 +0900 (JST),
>>>>> 後 == Shun-ichi GOTO <gotoh@taiyo.co.jp> said,

後> "ampHOGE" まで一致してしまい、それに相当するentity が無い場合にどうするか
後> ということであれば、"ampHOGE", "ampHOG", "ampHO", "ampH", "amp" といった
後> 順序でw3m-entity-alist の中から一致するものを探せばよいかと。
後> もちろん処理は増えるけど...

やってみました。
土屋さんの max-specpdl-size の修正を打ち消してしまう形でcommit。
## あんましテストしてないので、ダメだったらゴメンなさい。

w3m-entity-value の内部動作を上記のように変更し、第2引数STRICTを
設けました。

(w3m-entity-value "ampHOGE" nil)
=> "&HOGE"  ;; "&" と "HOGE"

(w3m-entity-value "ampHOGE" t)
=> nil

nil の場合は w3m-decode-entities<f>内にて、regexp にmatch した
全体をそのまま置く(== replace しない)という動きです。

これで &ampHOGE も [emacs-w3m:04045]も 
"Variable binding depth exceeds max-specpdl-size" error も
回避できると思います。(多分)

--- Regards,
 Shun-ichi Goto  <gotoh@taiyo.co.jp>
   R&D Group, TAIYO Corp., Tokyo, JAPAN