#author("2020-03-30T03:43:02+09:00","default:webadmin","webadmin")
#author("2020-03-30T03:43:23+09:00","default:webadmin","webadmin")
* 検索結果に本文が表示されないものが含まれる場合がある [#j40e775c]

- ページ: [[BugTrack]]
- 投稿者: [[ctn]]
- 優先順位: 普通
- 状態: 提案
- 状態: 完了
- カテゴリー: 本体バグ
- 投稿日: 2020-03-16 (月) 00:30:18
- バージョン: 1.5.2
- リリース予定バージョン: 1.5.3

** メッセージ [#v7bdb64a]
wikiページ上部の「検索」で検索を実行したとき,本文が表示されない検索結果が含まれる場合があります。私が気づいたのは,本サイトで「参考:」を検索した場合でした。

 pukiwiki.osdn.jp/dev/?cmd=search2&q=%E5%8F%82%E8%80%83%EF%BC%9A

試しに,「参考」で検索すると,上記のクエリでは本文が空欄になる[[BugTrack/235]]は本文が表示されます。なお,自分のサイト(検索文字列は「名刺:」)でも同様の問題が発生しました。

仕様かもしれませんが,念のため,報告します。

--------
- 検索結果表示のバグですね。検索は半角・全角を区別せずに行っています([[BugTrack/340]])が表示部分のJavaScriptロジックがPHPでのロジックと異なるため、表示されない、ということのようです -- [[umorigu]] &new{2020-03-17 (火) 02:11:33};
- ご回答,ありがとうございます。私にはソースコードをすべて読む力はないのですが,skin/search2.jsを少し見てみたところ,textToRegex関数(s = s.normalize('NFKC');)で検索文字列だけが NFKCで正規化されているようでした。この状態だと,「参考:」(:は全角)を検索したとき,検索文字列の「:」が半角になり,本文中の全角の「:」にマッチしなくなってしまうのではないでしょうか。(当てずっぽうで)自分のサイトで,本文側もNFKCで正規化するよう変更をしたところ,いちおう検索結果に本文が表示されるようになりました。 -- [[ctn]] &new{2020-03-17 (火) 20:33:31};
 @@ -397,7 +397,6 @@ window.addEventListener && window.addEve
              isInAuthorHeader = false;
            }
          }
 +	  line = line.normalize('NFKC');
          var match = line.match(searchRegex);
          if (!match) {
            if (index < lastFoundLineIndex + aroundLines + 1) {
- 調査ありがとうございます。これをヒントに修正してみます -- [[umorigu]] &new{2020-03-19 (木) 23:43:20};
- 検索結果の表示の際に全角・半角、大文字小文字の区別をせず検索するようにしました commit:7029b9124a -- [[umorigu]] &new{2020-03-20 (金) 21:09:55};
- バグfix,ありがとうございました。自分のサイトで試したところ,問題となっていた「名刺:」の検索結果も正しく本文が表示されるようになりました。検索文字列の正規表現化のときに各文字を全角,半角のorで表現するようになっていて,記号はうまく変換されていなかったということだったんですね。今回も迅速な対応ありがとうございました。 -- [[ctn]] &new{2020-03-21 (土) 00:20:33};
- 何度もすみません。「カード」など「ー」を含む検索文字列の場合,本文が半角(「カード」)だとマッチしないようです。 -- [[ctn]] &new{2020-03-21 (土) 00:38:05};
- ありがとうございます。"「」、。・-" の記号の半角文字にもマッチするようにしました commit:017521b559 -- [[umorigu]] &new{2020-03-22 (日) 00:48:01};
- 自サイトで"「」、。・ー"についてテスト(検索文字列(全角・半角)x本文(全角・半角)の4パターン)し,正常に動作することを確認しました。修正,ありがとうございました。 -- [[ctn]] &new{2020-03-22 (日) 13:30:46};
- 確認ありがとうございました -- [[umorigu]] &new{2020-03-30 (月) 03:43:02};

#comment

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.076 sec.

SourceForge