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

Re: shimbun で画像が表示されない



>>>>> In [emacs-w3m : No.09934] 野宮賢 / NOMIYA Masaruさん wrote:

> http://viz.nikkei-r.co.jp/modules/bwiki/index.php?%A5%CB%A5%E5%A1%BC%A5%B9%A5%EA%A5%EA%A1%BC%A5%B9%2F%A1%D6%A5%DB%A1%BC%A5%E0%A5%EC%A5%B9%C3%E6%B3%D8%C0%B8%A1%D7%A3%B1%A3%B0%A3%B0%CB%FC%C9%F4%C6%CD%C7%CB%A4%CE%C7%D8%B7%CA%A4%CB%B8%FD%A5%B3%A5%DF%C5%C1%C7%C5%A4%A2%A4%EA%A1%A9%A1%AA

> 観ますと,何の問題もなく読むことが出来ます.
> が,拙作の backend で観ますと,ソースが

> <div class="img_margin" style="text-align:left"><img src="http://viz.nikkei-r.co.jp/modules/bwiki/index.php?plugin=ref&amp;page=%A5%CB%A5%E5%A1%BC%A5%B9%A5%EA%A5%EA%A1%BC%A5%B9%2F%A1%D6%A5%DB%A1%BC%A5%E0%A5%EC%A5%B9%C3%E6%B3%D8%C0%B8%A1%D7%A3%B1%A3%B0%A3%B0%CB%FC%C9%F4%C6%CD%C7%CB%A4%CE%C7%D8%B7%CA%A4%CB%B8%FD%A5%B3%A5%DF%C5%C1%C7%C5%A4%A2%A4%EA%A1%A9%A1%AA&amp;src=homeless3.png" alt="homeless3.png" title="homeless3.png" width="498" height="566" /></div>

> である部分の画像が表示されず,「homeless3.png」という画像名のみが表示されま
> す( 何か,先日山岡&青田さんにお教え戴いた構造に似ていますが).

たぶん前回のとは違います。
画像の url に含まれている "&amp;" をデコードして "&" にすれば良
いみたいなので、添付したパッチのような変更ではどうでしょう?
sb-pocketgames.el が同様の対策をしています。

さて、もしすべての画像の url を `w3m-decode-anchor-string' で処
理しても良いのであれば CVS 幹に入れてしまうのですが、どなたか判
断できますか?

--- shimbun.el~	2007-11-29 10:03:28 +0000
+++ shimbun.el	2008-01-17 05:11:35 +0000
@@ -262,6 +262,7 @@
   "Return a real URL."
   (w3m-real-url url no-cache))
 
+(defalias 'shimbun-decode-anchor-string 'w3m-decode-anchor-string)
 (defalias 'shimbun-decode-entities 'w3m-decode-entities)
 (defalias 'shimbun-decode-entities-string 'w3m-decode-entities-string)
 (defalias 'shimbun-expand-url 'w3m-expand-url)
@@ -621,9 +622,10 @@
 	    end (match-end 1)
 	    url (or (match-string 2) (match-string 3) (match-string 4)))
       (setq url (shimbun-expand-url
-		 (if (string-match "[\t\n\f\r ]+\\'" url)
-		     (substring url 0 (match-beginning 0))
-		   url)
+		 (shimbun-decode-anchor-string
+		  (if (string-match "[\t\n\f\r ]+\\'" url)
+		      (substring url 0 (match-beginning 0))
+		    url))
 		 base-url))
       (unless (setq img (assoc url images))
 	(with-temp-buffer