#author("2020-03-17T02:11:33+09:00","","")
#author("2020-03-17T20:58:33+09:00","","")
* 検索結果に本文が表示されないものが含まれる場合がある [#j40e775c]

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

** メッセージ [#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) {

#comment


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.063 sec.

OSDN