Page 1 of 1
Избавиться от ерунды в выводе поисков
Posted: Thu Nov 16, 2017 2:06 am
by darkover
привет, как избавиться в от вывода ерунды в поисках ?
видимо чел вбивает что-то такое teen's или teen\s и понеслось, потом вижу поиски ( видимо боты по урлам таким жмякают ) что-то вроде
teen\\\\\\\\\\\\\\'s и так далее, и такого мусора навалом
в конфиге стоп слова ( символы вписываю ) чет не работает
Re: Избавиться от ерунды в выводе поисков
Posted: Thu Nov 16, 2017 4:43 am
by admin
Те надо определенные символы удалять из поиска?
Какие именно? что б можно было их внести сразу
Re: Избавиться от ерунды в выводе поисков
Posted: Thu Nov 16, 2017 7:17 am
by dude21
Может быть, когда пользователи вводят слово в поиск, дальше его уже обрабатывать через префиксы ESCAPED_ или STRIP_SPECIAL_CHARS_ или средствами javascript encodeURI() ?
Или уже при выводе поисковых запросов использовать <!--ESCAPED_SEARCH_QUERY--> или <!--STRIP_SPECIAL_CHARS_SEARCH_QUERY--> ?
http://smartcj.com/wiki/doku.php?id=ru: ... tag_prefix
Re: Избавиться от ерунды в выводе поисков
Posted: Thu Nov 16, 2017 8:55 am
by admin
Как я понимаю автору не нравится вообще то что такие видны в админке в логе запросов
На странице то при выводе что б не побилл дизайн ESCAPED_ работает ок
Re: Избавиться от ерунды в выводе поисков
Posted: Thu Nov 16, 2017 10:00 am
by darkover
ESCAPED я использую, выводит
teen\'s
teen\\'s
%ud83c%udfa4
la\\\\\\\\\\\'mom
Re: Избавиться от ерунды в выводе поисков
Posted: Thu Nov 16, 2017 10:11 am
by admin
да, так и должно, эскейпит символы
видимо я не понял в чем именно вопрос ..
Re: Избавиться от ерунды в выводе поисков
Posted: Thu Nov 16, 2017 10:16 am
by darkover
admin wrote:да, так и должно, эскейпит символы
видимо я не понял в чем именно вопрос ..
Как добавить в стоп лист, что бы с специальными символами ничего не искалось ( не выводилось на морду сайта )
Вот наглядный пример
как от такого избавиться
http://my.jetscreenshot.com/10779/20171 ... 6-68kb.jpg
Re: Избавиться от ерунды в выводе поисков
Posted: Thu Nov 16, 2017 10:36 am
by admin
Можно в коммон убрать
$_GET['search'] = str_replace('\\', '', $_GET['эsearch']);
Re: Избавиться от ерунды в выводе поисков
Posted: Thu Nov 30, 2017 7:14 am
by smart
а как избавляться от спец символов в урле ?
например
domain.com/?search=sexy++++-*+/+++/+*/<"
Re: Избавиться от ерунды в выводе поисков
Posted: Thu Nov 30, 2017 7:18 am
by admin
$_GET['search'] = str_replace(
array('*', '-', 'и далее такое перечисление всего того что вы считаете мусором'),
'', $_GET['search']);