From: Fil Date: Wed, 15 Apr 2009 08:35:15 +0000 (+0200) Subject: Use preg_quote to fix http://laconi.ca/trac/ticket/1342 X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=e8fc34e75c4c9684b8c7e03d471a905e08446618;p=quix0rs-gnu-social.git Use preg_quote to fix http://laconi.ca/trac/ticket/1342 --- diff --git a/actions/noticesearch.php b/actions/noticesearch.php index 095d0a454a..0828e47d77 100644 --- a/actions/noticesearch.php +++ b/actions/noticesearch.php @@ -184,11 +184,11 @@ class SearchNoticeListItem extends NoticeListItem { function highlight($text, $terms) { /* Highligh search terms */ - $pattern = '/('.implode('|', array_map('htmlspecialchars', $terms)).')/i'; + $pattern = '/('.implode('|', array_map('preg_quote', array_map('htmlspecialchars', $terms))).')/i'; $result = preg_replace($pattern, '\\1', $text); /* Remove highlighting from inside links, loop incase multiple highlights in links */ - $pattern = '/(href="[^"]*)('.implode('|', array_map('htmlspecialchars', $terms)).')<\/strong>([^"]*")/iU'; + $pattern = '/(href="[^"]*)('.implode('|', array_map('preg_quote', array_map('htmlspecialchars', $terms))).')<\/strong>([^"]*")/iU'; do { $result = preg_replace($pattern, '\\1\\2\\3', $result, -1, $count); } while ($count);