[過去ログ] 2ちゃんねるスレタイ検索 dig.2ch.net(ver 0.05)★5 [転載禁止]©2ch.net (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
186
(1): 動け動けウゴウゴ2ちゃんねる 2016/03/27(日)17:58 ID:HVHofuNT(1/5) AAS
>>185
> ページソース見てまっさきに気になるのが飛ぶ前はhtml4で飛び先がhtml5ということ

あー、確かにdigとfindでは違いますね。
DOCTYPE宣言はどこにもないけど、少なくともdigはUTF-8、findはShift_JIS。
で、検索フォームのソースを見やすいように整形してみたら、こんな風になっている↓

- - - - - - - - - - - - - - - - キリトリセン - - - - - - - - - - - - - - - -
<form method="GET" action="外部リンク:find.2ch.net style="display: inline;">
  <input type=text name="q" value="" style="width:500px;height:30px;" id="fulltext-keyword">
  <input type=hidden name="ita" value="operatex">
  <button type="submit" value="">【新】全文検索</button>
省14
189: 動け動けウゴウゴ2ちゃんねる 2016/03/27(日)19:19 ID:HVHofuNT(2/5) AAS
>>188 ぐぐってみると、IE8まで(9以降で互換モードの場合を含む)では
accept-charsetよりも投稿元ページのエンコーディング、が優先される、
という話がありました。
で、安直な解決策としては、フォームのどこかにShift_JISの範囲外の文字を
入れておけば古いIEでもきちんとUTF-8になってくれると。

>>188 ここの「1000 1000」を「$(」に変えてみましたが、
IE8で動かないのは仕方ないとして、手元のFirefox45.0.1でも動きませんでした。
IDにハイフンが入っているのが気になるのが原因かな?

というわけで、愚直なコードを書いてみました。
WindowsのIE8/Firefox/Chrome/Opera/Safariで動作確認済み。
省1
190
(1): 動け動けウゴウゴ2ちゃんねる 2016/03/27(日)19:20 ID:HVHofuNT(3/5) AAS
インデントの全角スペースは適宜タブに置換してください。

<html><head>
  <meta http-equiv="Content-type" content="text/html;charset=Shift_JIS">
  <title>検索フォームを検証する</title>
</head><body>
<form method="GET" action="外部リンク:find.2ch.net style="display: inline;">
  <input type=text name="q" value="" style="width:500px;height:30px;" id="fulltext-keyword" onkeyup="cp()" onchange="cp()">
  <input type=hidden name="ita" value="operatex">
  <button type="submit" value="">【新】全文検索</button>
</form>
省18
194: 動け動けウゴウゴ2ちゃんねる 2016/03/27(日)20:52 ID:HVHofuNT(4/5) AAS
>>191-192
> ・そのまま SJISをurlエンコードしたものをdigに送ってもらう。
> ・digでurlデコードして、SJISだったら(UTF8でなかったら?)UTF8に変換する

それでもできそうですね。その場合は当然、
<input type=hidden name="utf8" value="&#x2713;"-->
は要らなくなります。

それと、私の提案では、現行フォームの
<input name="keywords" value="" style="width:500px;height:30px;display: none;" id="thread-keyword" type="text">
の部分を
<input type=hidden name="keywords" value="" id="thread-keyword">
省8
196
(1): 動け動けウゴウゴ2ちゃんねる 2016/03/27(日)23:57 ID:HVHofuNT(5/5) AAS
>>195 乙です。
WindowsでFirefox、Chrome、Opera、SafariはOK。
IE8はaccept-charsetを認識してくれない模様。
(IE9以降は試していないが、2chの今のタグ構成だと
 互換モードになる可能性が高いので、もしそうだとするとやはりNG。)

>>190で書いた
<input type=hidden name="utf8" value="&#x2713;"><!--&は半角にしてください-->
のように、投げるフォーム内容の中にSJISの範囲外の文字があると
UTF-8になってくれます。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.407s*