w3m その8 (738レス)
w3m その8 http://mevius.5ch.net/test/read.cgi/unix/1185784998/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
582: 名無しさん@お腹いっぱい。 [sage] 2017/12/07(木) 12:48:07.56 >>580 俺のところもなるわ。 HTMLのソースを見ると当該部分は <a href="/admin/serial/01/ubuntu-recipe/0019?page=2" rel="next"> となっているから、hrefのリンク先が '/' で始まってると w3mはローカルファイルへのリンクと判断して "file://" を補うみたいね。 おそらくページ作成者はサーバのルートからの絶対アドレスとして "https://gihyo.jp/" が補われると想定して書いてるのだと思う。 実際に "https://gihyo.jp/admin/sefial..." で次のページが見られるし。 HTMLの文法としてどちらが正しいのか知らんけど、とりあえず現象の分析まで。 http://mevius.5ch.net/test/read.cgi/unix/1185784998/582
583: 名無しさん@お腹いっぱい。 [sage] 2017/12/07(木) 13:29:15.45 w3m の紹介ページが w3m で満足に読めないとかなんという典型的な皮肉 http://mevius.5ch.net/test/read.cgi/unix/1185784998/583
584: 名無しさん@お腹いっぱい。 [sage] 2017/12/07(木) 13:31:55.35 Lynx ではリンク先が絶対URLでない旨の警告を受けたものの読めたんで w3m もそんな感じのユーザーインタフェースにすればいいのにね。 http://mevius.5ch.net/test/read.cgi/unix/1185784998/584
585: 582 [sage] 2017/12/07(木) 17:58:55.71 hrefの先頭が '/' の場合にどう解釈すべきか、は RFC 3986 に出てるらしい。 日本語訳もウェブ上で見つけたんだが、さっぱり分からん。 ネット上での議論を見ると、先頭の '/' はリンク元のファイルがある ホストやサイトでの絶対アドレスとして扱うみたい。 というわけで技評さんのページのリンクの書き方は正当のようだ。 w3m のソースだと url.c の parseURL() や parseURL2() のあたり、 これがまた複雑で…。 http://mevius.5ch.net/test/read.cgi/unix/1185784998/585
586: 580 [sage] 2017/12/07(木) 18:26:35.72 >>582,584,585 なるほど…と思ってよく見たら、これサイト側のベースURLの指定が間違ってるのか 理想: <base href="https://gihyo.jp/" /> 現状: <base href="/" /> サイト側のミスっぽいけど、w3mも機転が足りてない感じがする >>584 utf8版から入ると eucのマニュアルページを読むのが最初の試練だった気が >>581 それは、debianなのか、fedoraなのか、freebsdなのか? http://mevius.5ch.net/test/read.cgi/unix/1185784998/586
587: 582 [sage] 2017/12/07(木) 20:07:58.68 <head> 〜 </head> の <base href="..."> には気づかなかった。 確かに問題のページでは href="/" になってるのが直接の原因みたいね。 手元のApacheと合わせて試したところ、 <base href="http://ServerName/"> のようにサーバを正しく指定するか あるいは <base href="..."> を一切書かなければ w3m でも <a href="/dir/file.html"> のリンクを期待通りにたどれる。 <base href="/"> と書いてしまうと、ローカルの file:///dir/file.html を読もうとする。 http://mevius.5ch.net/test/read.cgi/unix/1185784998/587
588: 580 [sage] 2017/12/08(金) 00:33:44.07 原因自体はそれで確定みたいですね ただ、C言語なんて長いこと触ってないし、複雑過ぎるしで、自分にゃ手に負えんです。 暫定で baseurl を潰すだけで良いなら、 $ ag 'buf->baseurl' *.c file.c の case HTML_BASE: ブロックの中あたりですかね? ……と当てずっぽうに言ってみる てか、すまん http://mevius.5ch.net/test/read.cgi/unix/1185784998/588
589: 580 [sage] 2017/12/08(金) 12:32:06.89 解析用にparse結果を書き出す関数を作ってみた 問題箇所(=buf->baseURL->hostの設定箇所)は、今の所特定できず こんなことしなくても、正規なデバッグ方法がちゃんと用意されてそうな気も /* w3mソース [proto.h] 末尾に追加 */ extern void clear_mylog(); extern void printf_mylog( char *fmt, ... ); extern void dump_ParsedURL( ParsedURL *p ); /* w3mソース [url.c] 末尾に追加 */ const char fn_mylog[100] = "/tmp/w3m_debug.log"; void clear_mylog(){ FILE *fp =fopen( fn_mylog,"w"); if( fp ) fclose( fp ); } void printf_mylog( char *fmt, ... ){ FILE *fp = fopen( fn_mylog, "a"); if( fp ){ va_list args; va_start( args, fmt ); vfprintf( fp, fmt, args ); va_end( args ); } } void dump_ParsedURL( ParsedURL *p ){ if( p ){ printf_mylog( " host:[%s] file:[%s] real_file:[%s]\n", p->host, p->file, p->real_file ); }else{ printf_mylog( " ParsedURL is null.\n" ); } } http://mevius.5ch.net/test/read.cgi/unix/1185784998/589
590: 580 [sage] 2017/12/08(金) 12:33:40.63 [dump 結果] url.c: baseURL(Buffer *buf){ ... dump_ParsedURL(buf->baseURL); ... } https://mevius.5ch.net/test/read.cgi/unix/1185784998/ へのアクセス時 → host:[mevius.5ch.net] file:[/unix/] real_file:[(null)] http://gihyo.jp/admin/serial/01/ubuntu-recipe/0019 へのアクセス時 → host:[(null)] file:[/] real_file:[(null)] ^^^^ 不具合 http://mevius.5ch.net/test/read.cgi/unix/1185784998/590
591: 名無しさん@お腹いっぱい。 [sage] 2017/12/08(金) 15:37:22.39 取り敢えずこんな感じ? ttps://pastebin.com/wtiNPhJm baseタグのhrefを解釈する時に使われているparseURL関数で 引数のurlにスキームが存在しないとそのurlが ローカルのものとして解釈されるのが原因だと思う。 lynxでは絶対URIじゃないbaseタグは無視している様なので w3mでも無視していいかなと。 http://mevius.5ch.net/test/read.cgi/unix/1185784998/591
592: 580 [sage] 2017/12/08(金) 19:10:52.21 >>591 おお、gihyo.jp も普通に見れるようになってますね 個人的には、 HTMLlineproc2body(Buffer *buf, Str (*feed) (), int llimit) ... case HTML_BASE: ... if( p && p[0]=='/' ) break; /* この一行を追加して、invalidな <base>タグを弾く */ if (!buf->baseURL) で良いかなー、とか検討中だった スキーマの使われ方とかまだ見てないですが、利用した方がベターっぽいですね インライン画像がたまに表示されない気がするけど、気のせいだろか? もうちょっと見てみます http://mevius.5ch.net/test/read.cgi/unix/1185784998/592
593: 591 [sage] 2017/12/08(金) 21:36:35.12 >>592 まだ確認してませんが HTMLtagproc1 (>>591の@@ -5066,6 +5066,8 @@)の方にも 同じことしたのが原因な気がしてきました。 該当部分が#ifdef USE_IMAGE内なので 画像表示がおかしくなるならここが原因かもしれない… そもそもスキームで判定するのがいけない、という可能性もあるので そっちの方も調べてみます。 http://mevius.5ch.net/test/read.cgi/unix/1185784998/593
594: 580 [sage] 2017/12/09(土) 09:48:30.95 >>591 [file.c] HTMLlineproc2body( ) case HTML_BASE: にて、 base=NULL としてしまうと、サイトの初回訪問時(=画像がキャッシュされていない状態)では、インライン画像が表示されないみたいです ParsedURL *base は、HTMLlineproc2bodya の先頭の方で、バッファの URL によって初期化されてて、NULL にしては駄目っぽい http://mevius.5ch.net/test/read.cgi/unix/1185784998/594
595: 580=594 [sage] 2017/12/09(土) 18:28:47.68 すまん、完全オリジナルじゃなくて debian の git patch をあてた方でチェックしてた… base 変数はなかった 混乱させてすまん http://mevius.5ch.net/test/read.cgi/unix/1185784998/595
596: 580 [sage] 2017/12/10(日) 12:28:50.09 >>591 オリジナルにこのパッチを当てた時は問題なかったです お騒がせしました(一応報告まで) テスト方法(Linux Mint serena 64bit環境) $ mkdir w3m_test; cd w3m_test $ wget https://downloads.sourceforge.net/w3m/w3m-0.5.3.tar.gz $ wget http://www.linuxfromscratch.org/patches/blfs/svn/w3m-0.5.3-bdwgc72-1.patch $ tar zxvf w3m-0.5.3.tar.gz $ cd w3m-0.5.3 $ patch -Np1 -i ../w3m-0.5.3-bdwgc72-1.patch $ patch -Np1 -i ../wtiNPhJm.txt ## ← >>591 のpatch $ sed -i 's/file_handle/file_foo/' istream.{c,h} $ sed -i 's#gdk-pixbuf-xlib-2.0#& x11#' configure $ sed -i 's#/libexec#/lib#' configure ## ← w3mimg 用に微調整 $ PKG_CONFIG_PATH="/usr/lib/openssl-1.0/pkgconfig:$PKG_CONFIG_PATH" \ LIBS="-lX11 -ldl -lXext -lz" \ ./configure --prefix=/usr --sysconfdir=/etc \ --with-migemo=cmigemo $ make $ rm ~/.w3m/w3mtmp* $ ./w3m -v http://gihyo.jp/admin/serial/01/ubuntu-recipe/0019 $ ./w3m -version w3m version w3m/0.5.3, options lang=en,m17n,image,color,ansi-color,mouse,gpm,menu,cookie,ssl,ssl-verify,external-uri-loader,w3mmailer,nntp,ipv6,alarm,mark,migemo w3mimgは、 Makefile にて、 libexecdir = ${exec_prefix}/lib w3mimgdisplay を /usr/lib/w3m/w3mimgdisplay に配置して確認 参考: ttp://www.linuxfromscratch.org/blfs/view/cvs/basicnet/w3m.html http://mevius.5ch.net/test/read.cgi/unix/1185784998/596
597: 名無しさん@お腹いっぱい。 [] 2017/12/29(金) 06:58:35.15 誰でも簡単にパソコン1台で稼げる方法など 参考までに、 ⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。 グーグル検索⇒『宮本のゴウリエセレレ』 2HILOH1I8V http://mevius.5ch.net/test/read.cgi/unix/1185784998/597
598: 名無しさん@お腹いっぱい。 [] 2018/01/15(月) 00:58:04.24 githubあたりに公式で置いてほしい… パッチが分散しすぎてorz いまはとりあえず本家が追いつくまでdebianから落としたやつがいいのかな? sixel関連のパッチの置き場所が無いのでここで質問してみたテスト いやね、0.5.3->deb系パッチ->sixelパッチ->data-urlパッチ->data-srcパッチ順番だと 本家0.5.3対象でdiff作った奴とはconflictするんで。 http://mevius.5ch.net/test/read.cgi/unix/1185784998/598
599: 名無しさん@お腹いっぱい。 [sage] 2018/01/15(月) 08:02:57.35 sf.netのアカウント持ってる人全員inactiveなのでgithubに移行のしようもないからな… http://mevius.5ch.net/test/read.cgi/unix/1185784998/599
600: 名無しさん@お腹いっぱい。 [] 2018/02/07(水) 08:02:38.47 おはようございます、何方か w3mでアマゾン(amazon.co.jp)のサインインは可能でしょうか? 立ち上げは w3m -cookie https://amazon.co.jp/ でconfigの方は cookie_avoid_wrong_number_of_dots cookie_accept_domains cookie_reject_domains accept_bad_cookie 0 accept_cookie 1 show_cookie 1 use_cookie 1 で試したのですが、サインインのページではパスワードinputしか表示されず 試しに入力してみると「続行するには、cookieを有効にしてください」 と表示され、サインインできません。 画像表示ONでw3m試すと以外と快適なので、可能であればそのまま商品購入したいです (現状ではFF立ち上げてサインイン→購入ボタン以下略なので) http://mevius.5ch.net/test/read.cgi/unix/1185784998/600
601: 名無しさん@お腹いっぱい。 [sage] 2018/02/14(水) 09:56:27.98 ☆ 日本の、改憲をしましょう。現在、衆議員と参議院の両院で、 改憲議員が3分の2を超えております。『憲法改正国民投票法』、 でググってみてください。国会の発議はすでに可能です。 平和は勝ち取るものです。お願い致します。☆☆ http://mevius.5ch.net/test/read.cgi/unix/1185784998/601
602: 名無しさん@お腹いっぱい。 [] 2018/03/19(月) 20:59:13.00 w3mでgmail使えないですか? サインイン出来ません。 設定とか何かあるのでしょうか? http://mevius.5ch.net/test/read.cgi/unix/1185784998/602
603: 名無しさん@お腹いっぱい。 [sage] 2018/03/20(火) 11:53:02.23 >> 602 サインインできますよ。画面の変化が遅いのでじっくり待ってみてください。 「簡易HTMLで表示」とかいうボタンを押す。 でも、実用する気になれないな。 http://mevius.5ch.net/test/read.cgi/unix/1185784998/603
604: 名無しさん@お腹いっぱい。 [] 2018/03/30(金) 22:36:26.24 ubntuのw3mならgmailログインできました。 でも、cygwin上でのw3mはgmailログイン出来ないんだ。。。 要求されたページは無効ですって出るし、そもそもパスワード 入れる箇所がないのよね。 http://mevius.5ch.net/test/read.cgi/unix/1185784998/604
605: 名無しさん@お腹いっぱい。 [sage] 2018/03/31(土) 16:48:43.05 バージョンは? http://mevius.5ch.net/test/read.cgi/unix/1185784998/605
606: 名無しさん@お腹いっぱい。 [] 2018/04/01(日) 18:06:30.02 # w3m -version w3m version w3m/0.5.3, options lang=en,m17n,color,ansi-color,mouse,menu,cookie,ssl,ssl-verify,external-uri-loader,w3mmailer,nntp,ipv6,alarm,mark http://mevius.5ch.net/test/read.cgi/unix/1185784998/606
607: 名無しさん@お腹いっぱい。 [] 2018/04/01(日) 18:09:06.73 ちなみにgmailログイン画面が下記です。 Enter your email の後のカッコの中を入力しようとすると、左下にpassword:と出ます。 One account. All of Google. Sign in to continue to Gmail [avatar_2x] Enter your email [ ] [Next] Find my account Sign in with a different account Create account http://mevius.5ch.net/test/read.cgi/unix/1185784998/607
608: 名無しさん@お腹いっぱい。 [] 2018/05/22(火) 02:48:56.58 知り合いから教えてもらったパソコン一台でお金持ちになれるやり方 時間がある方はみてもいいかもしれません グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 JPQYB http://mevius.5ch.net/test/read.cgi/unix/1185784998/608
609: 名無しさん@お腹いっぱい。 [] 2018/10/10(水) 16:32:54.72 質問させてください google検索した時に左に出てくるアレ邪魔じゃないですか? greasmonkeyみたいにサイトごとにhtml弾く方法ありますか よろしくお願いします http://mevius.5ch.net/test/read.cgi/unix/1185784998/609
610: 名無しさん@お腹いっぱい。 [] 2018/10/10(水) 16:52:27.28 >>609 googleの件はユーザーエージェント変更で解決できました でもgitとか見てると上の方いらないので消せたら最高ですね・・・ http://mevius.5ch.net/test/read.cgi/unix/1185784998/610
611: 名無しさん@お腹いっぱい。 [sage] 2018/11/28(水) 10:42:33.60 ここ何ヶ月かw3mで5ちゃんねるに投稿できなかった。 403 Forbidden nginx/1.12.1 というエラーメッセージ。 ユーザーエージェントを調整したら書けるようになったわ。 FireFoxの新しいやつだよ、と名乗る感じ。 http://mevius.5ch.net/test/read.cgi/unix/1185784998/611
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 127 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.048s