From 72da0c7fae6d5933f23daf66a4000ad5abf1665f Mon Sep 17 00:00:00 2001 From: Retro_Guy Date: Fri, 4 Mar 2022 10:51:41 +0000 Subject: [PATCH] Try to improve checking from line in user link search --- Rocksolid_Light/rocksolid/search.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Rocksolid_Light/rocksolid/search.php b/Rocksolid_Light/rocksolid/search.php index 1aca81c..6f39dbd 100644 --- a/Rocksolid_Light/rocksolid/search.php +++ b/Rocksolid_Light/rocksolid/search.php @@ -338,11 +338,11 @@ function get_header_search($group, $terms) { $stmt = $dbh->prepare("SELECT * FROM $table WHERE newsgroup=:group AND ".$_POST['searchpoint']." like :terms ESCAPE '\' ORDER BY date DESC"); $stmt->bindParam(':group', $group); $stmt->bindParam(':terms', $searchterms); - $check = "/(\s|\(|<)".trim($searchterms, '\%')."/i"; + $check = "/([a-z]|[0-9]|\!|#|\$|\%|\&|\'|\*|\+|\-|\/|\=|\?|\^|\_|\"|\`|\{|\||\}|\~|\;)".trim($searchterms, '\%')."/i"; $stmt->execute(); while($found = $stmt->fetch()) { if(isset($_REQUEST['data']) && ($_REQUEST['searchpoint'] == 'name')) { - if(!preg_match($check, $found['name'])) { + if(preg_match($check, $found['name'])) { continue; } }