[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
405 Method Not Allowed
- From: TSUCHIYA Masatoshi <tsuchiya@xxxxxxxxxx>
- Date: Thu, 11 Nov 2004 15:24:27 +0900
- X-ml-name: emacs-w3m
- X-mail-count: 07160
今ちょっと直している時間が取れないので,覚え書きのみ.
最近,Amazon のページへのリンクが張られている時に,そのリンク上で
w3m-view-url-with-external-browser() を実行しても,適切に外部ブラウザ
で表示されずに,w3m-download() が起動されてしまうことが多くて不便だっ
たのですが,原因だけは分かりました.
Title: sample
ソフトウェアの匠
というような例の場合,w3m-view-url-with-external-browser() を実行する
と,w3m-external-view() が起動されます.ここで,
(w3m-content-type url no-cache handler)
が呼び出されているのですが,返り値が text/plain になっているので,外部
ブラウザが起動されません.
では,どうして返り値が text/plain になってしまうか,なんですが….
(let ((url "http://www.amazon.co.jp/exec/obidos/ASIN/4822206653/qid=1100152349/sr=1-1/ref=sr_1_10_1/250-4214268-5837050"))
(w3m-process-with-wait-handler
(w3m-w3m-dump-head url handler)))
=> "HTTP/1.1 405
Date: Thu, 11 Nov 2004 06:06:19 GMT
Server: Stronghold/2.4.2 Apache/1.3.6 C2NetEU/2412 (Unix) amarewrite/0.1 mod_fastcgi/2.2.12
Allow: GET, POST
Content-Type: text/plain
X-Cache: MISS from www.amazon.co.jp
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
"
というように,result code が 405 になっているにもかかわらず,その
content type をそのまま使っていることが原因だと思います.
emacs-w3m で HEAD メソッドを使っている周辺は根本的に見直さないと駄目な
のかな…?
--
土屋 雅稔 ( TSUCHIYA Masatoshi )