Избавиться от ерунды в выводе поисков

Post Reply
darkover
Posts: 1574
Joined: Sat Apr 13, 2013 8:59 pm

Избавиться от ерунды в выводе поисков

Post by darkover »

привет, как избавиться в от вывода ерунды в поисках ?
видимо чел вбивает что-то такое teen's или teen\s и понеслось, потом вижу поиски ( видимо боты по урлам таким жмякают ) что-то вроде
teen\\\\\\\\\\\\\\'s и так далее, и такого мусора навалом
в конфиге стоп слова ( символы вписываю ) чет не работает
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Избавиться от ерунды в выводе поисков

Post by admin »

Те надо определенные символы удалять из поиска?
Какие именно? что б можно было их внести сразу
Don't forget to run script update
dude21
Posts: 86
Joined: Tue Nov 12, 2013 6:13 pm

Re: Избавиться от ерунды в выводе поисков

Post 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
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Избавиться от ерунды в выводе поисков

Post by admin »

Как я понимаю автору не нравится вообще то что такие видны в админке в логе запросов
На странице то при выводе что б не побилл дизайн ESCAPED_ работает ок
Don't forget to run script update
darkover
Posts: 1574
Joined: Sat Apr 13, 2013 8:59 pm

Re: Избавиться от ерунды в выводе поисков

Post by darkover »

ESCAPED я использую, выводит
teen\'s
teen\\'s
%ud83c%udfa4
la\\\\\\\\\\\'mom
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Избавиться от ерунды в выводе поисков

Post by admin »

да, так и должно, эскейпит символы
видимо я не понял в чем именно вопрос ..
Don't forget to run script update
darkover
Posts: 1574
Joined: Sat Apr 13, 2013 8:59 pm

Re: Избавиться от ерунды в выводе поисков

Post by darkover »

admin wrote:да, так и должно, эскейпит символы
видимо я не понял в чем именно вопрос ..
Как добавить в стоп лист, что бы с специальными символами ничего не искалось ( не выводилось на морду сайта )
Вот наглядный пример
как от такого избавиться
http://my.jetscreenshot.com/10779/20171 ... 6-68kb.jpg
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Избавиться от ерунды в выводе поисков

Post by admin »

Можно в коммон убрать

$_GET['search'] = str_replace('\\', '', $_GET['эsearch']);
Don't forget to run script update
smart
Posts: 1356
Joined: Sun Oct 09, 2011 4:54 pm

Re: Избавиться от ерунды в выводе поисков

Post by smart »

а как избавляться от спец символов в урле ?
например
domain.com/?search=sexy++++-*+/+++/+*/<"
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Избавиться от ерунды в выводе поисков

Post by admin »

$_GET['search'] = str_replace(
array('*', '-', 'и далее такое перечисление всего того что вы считаете мусором'),
'', $_GET['search']);
Don't forget to run script update
Post Reply