#author("2020-03-19T23:43:20+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) { - 調査ありがとうございます。これをヒントに修正してみます -- [[umorigu]] &new{2020-03-19 (木) 23:43:20}; #comment