w3m その8 (738レス)
上下前次1-新
586: 580 2017/12/07(木)18:26 AAS
>>582,584,585
なるほど…と思ってよく見たら、これサイト側のベースURLの指定が間違ってるのか
理想: <base href="外部リンク:gihyo.jp />
現状: <base href="/" />
サイト側のミスっぽいけど、w3mも機転が足りてない感じがする
>>584
utf8版から入ると eucのマニュアルページを読むのが最初の試練だった気が
>>581
それは、debianなのか、fedoraなのか、freebsdなのか?
587: 582 2017/12/07(木)20:07 AAS
<head> 〜 </head> の <base href="..."> には気づかなかった。
確かに問題のページでは href="/" になってるのが直接の原因みたいね。
手元のApacheと合わせて試したところ、
<base href="外部リンク:ServerName のようにサーバを正しく指定するか
あるいは <base href="..."> を一切書かなければ
w3m でも <a href="/dir/file.html"> のリンクを期待通りにたどれる。
<base href="/"> と書いてしまうと、ローカルの
file:///dir/file.html を読もうとする。
588: 580 2017/12/08(金)00:33 AAS
原因自体はそれで確定みたいですね
ただ、C言語なんて長いこと触ってないし、複雑過ぎるしで、自分にゃ手に負えんです。
暫定で baseurl を潰すだけで良いなら、
$ ag 'buf->baseurl' *.c
file.c の
case HTML_BASE:
ブロックの中あたりですかね?
……と当てずっぽうに言ってみる
てか、すまん
589: 580 2017/12/08(金)12:32 AAS
解析用に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" );
}
}
590: 580 2017/12/08(金)12:33 AAS
[dump 結果]
url.c:
baseURL(Buffer *buf){ ... dump_ParsedURL(buf->baseURL); ... }
2chスレ:unix へのアクセス時
→
host:[mevius.5ch.net] file:[/unix/] real_file:[(null)]
外部リンク:gihyo.jp へのアクセス時
→
host:[(null)] file:[/] real_file:[(null)]
^^^^ 不具合
591(4): 2017/12/08(金)15:37 AAS
取り敢えずこんな感じ?
外部リンク:pastebin.com
baseタグのhrefを解釈する時に使われているparseURL関数で
引数のurlにスキームが存在しないとそのurlが
ローカルのものとして解釈されるのが原因だと思う。
lynxでは絶対URIじゃないbaseタグは無視している様なので
w3mでも無視していいかなと。
592(1): 580 2017/12/08(金)19:10 AAS
>>591
おお、gihyo.jp も普通に見れるようになってますね
個人的には、
HTMLlineproc2body(Buffer *buf, Str (*feed) (), int llimit)
...
case HTML_BASE:
...
if( p && p[0]=='/' ) break; /* この一行を追加して、invalidな <base>タグを弾く */
if (!buf->baseURL)
で良いかなー、とか検討中だった
スキーマの使われ方とかまだ見てないですが、利用した方がベターっぽいですね
インライン画像がたまに表示されない気がするけど、気のせいだろか?
もうちょっと見てみます
593: 591 2017/12/08(金)21:36 AAS
>>592
まだ確認してませんが
HTMLtagproc1 (>>591の@@ -5066,6 +5066,8 @@)の方にも
同じことしたのが原因な気がしてきました。
該当部分が#ifdef USE_IMAGE内なので
画像表示がおかしくなるならここが原因かもしれない…
そもそもスキームで判定するのがいけない、という可能性もあるので
そっちの方も調べてみます。
594: 580 2017/12/09(土)09:48 AAS
>>591
[file.c]
HTMLlineproc2body( )
case HTML_BASE: にて、
base=NULL としてしまうと、サイトの初回訪問時(=画像がキャッシュされていない状態)では、インライン画像が表示されないみたいです
ParsedURL *base は、HTMLlineproc2bodya の先頭の方で、バッファの URL によって初期化されてて、NULL にしては駄目っぽい
595: 580=594 2017/12/09(土)18:28 AAS
すまん、完全オリジナルじゃなくて debian の git patch をあてた方でチェックしてた…
base 変数はなかった
混乱させてすまん
596: 580 2017/12/10(日)12:28 AAS
>>591
オリジナルにこのパッチを当てた時は問題なかったです
お騒がせしました(一応報告まで)
テスト方法(Linux Mint serena 64bit環境)
$ mkdir w3m_test; cd w3m_test
$ wget 外部リンク[gz]:downloads.sourceforge.net
$ wget 外部リンク:www.linuxfromscratch.org
$ 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 外部リンク:gihyo.jp
$ ./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 に配置して確認
参考: 外部リンク[html]:www.linuxfromscratch.org
597: 2017/12/29(金)06:58 AAS
誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。
グーグル検索⇒『宮本のゴウリエセレレ』
2HILOH1I8V
598: 2018/01/15(月)00:58 AAS
githubあたりに公式で置いてほしい…
パッチが分散しすぎてorz
いまはとりあえず本家が追いつくまでdebianから落としたやつがいいのかな?
sixel関連のパッチの置き場所が無いのでここで質問してみたテスト
いやね、0.5.3->deb系パッチ->sixelパッチ->data-urlパッチ->data-srcパッチ順番だと
本家0.5.3対象でdiff作った奴とはconflictするんで。
599: 2018/01/15(月)08:02 AAS
sf.netのアカウント持ってる人全員inactiveなのでgithubに移行のしようもないからな…
600: 2018/02/07(水)08:02 AAS
おはようございます、何方か
w3mでアマゾン(amazon.co.jp)のサインインは可能でしょうか?
立ち上げは
w3m -cookie 外部リンク: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立ち上げてサインイン→購入ボタン以下略なので)
601: 2018/02/14(水)09:56 AAS
☆ 日本の、改憲をしましょう。現在、衆議員と参議院の両院で、
改憲議員が3分の2を超えております。『憲法改正国民投票法』、
でググってみてください。国会の発議はすでに可能です。
平和は勝ち取るものです。お願い致します。☆☆
602: 2018/03/19(月)20:59 AAS
w3mでgmail使えないですか?
サインイン出来ません。
設定とか何かあるのでしょうか?
603: 2018/03/20(火)11:53 AAS
>> 602
サインインできますよ。画面の変化が遅いのでじっくり待ってみてください。
「簡易HTMLで表示」とかいうボタンを押す。
でも、実用する気になれないな。
604: 2018/03/30(金)22:36 AAS
ubntuのw3mならgmailログインできました。
でも、cygwin上でのw3mはgmailログイン出来ないんだ。。。
要求されたページは無効ですって出るし、そもそもパスワード 入れる箇所がないのよね。
605: 2018/03/31(土)16:48 AAS
バージョンは?
606: 2018/04/01(日)18:06 AAS
# 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
607: 2018/04/01(日)18:09 AAS
ちなみに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
608: 2018/05/22(火)02:48 AAS
知り合いから教えてもらったパソコン一台でお金持ちになれるやり方
時間がある方はみてもいいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
JPQYB
609(1): 2018/10/10(水)16:32 AAS
質問させてください
google検索した時に左に出てくるアレ邪魔じゃないですか?
greasmonkeyみたいにサイトごとにhtml弾く方法ありますか
よろしくお願いします
610: 2018/10/10(水)16:52 AAS
>>609
googleの件はユーザーエージェント変更で解決できました
でもgitとか見てると上の方いらないので消せたら最高ですね・・・
611(1): 2018/11/28(水)10:42 AAS
ここ何ヶ月かw3mで5ちゃんねるに投稿できなかった。
403 Forbidden
nginx/1.12.1
というエラーメッセージ。
ユーザーエージェントを調整したら書けるようになったわ。
FireFoxの新しいやつだよ、と名乗る感じ。
612: 2019/02/12(火)01:21 AAS
書き込みテスト
613: 2019/02/12(火)01:21 AAS
>>611
本当だ、書き込めた。
614: 2019/02/18(月)03:08 AAS
使わないコードページ削れるパッチ Sc_738476.gz
試しにksx1001,uhc,johab取り除いた所1275408->1182128バイトへ
615: 2019/03/08(金)06:44 AAS
書ける板と書けない板が生じてる模様。
プログラム板には書けるんだが、自作PCやハードウェアは Forbidden になる。
このスレッドはどうだろうか。
上下前次1-新書関写板覧索設栞歴
あと 123 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.008s