検索キーワードにデリミタが複数連続してあった場合の不具合(func.php)

メッセージ

検索用関数の do_search() において

34                             foreach($arywords as $word)
35                             {
36                                     if($type=="AND")
37                                     {
38                                             if(strpos($line,$word) === FALSE)
39                                             {
40                                                     $hit = 0;
41                                                     break;
42                                             }
43                                             else
44                                             {
45                                                     $hit = 1;
46                                             }
47                                     }
48                                     else if($type=="OR")
49                                     {
50                                             if(strpos($line,$word) !== FALSE)
51                                                     $hit = 1;
52                                     }

 こちらに

 if( "" == $word ) { continue ; }

 といったロジックが抜けているようです。



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2002-12-02 (月) 13:17:11
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.087 sec.

OSDN