Xpoint
   [напомнить пароль]

защита поисковой формы Озона от некорректного ввода

Метки: [без меток]
2012-04-10 11:54:35 [обр] Михаил Лялин aka J()KER(0/5)[досье]
сообщение промодерировано

На моём сайте стоит поисковая форма по товарам от Озона (http://www.ozon.ru/context/partner_search/).

К сожалению, через неё постоянно пытаются отправлять запросы типа

/?context=search&text=jythimbohvtu%2c+%3ca+href=%22http%3a%2f%2fthemodelcouponer.com%2f%22%3exanax+online+no+prescription+mexico%3c%2fa%3e%2c+wfzbjkt%2c+%5burl=http%3a%2f%2fthemodelcouponer.com%2f%5dorder+cheap+xanax+online%5b%2furl%5d%2c+aiolgxq%2c+http%3a%2f%2fthemodelcouponer.com%2f+xanax+online+pharmacy+canada%2c+hzuwveh.&go=%3f%3f%3f%3f%3f

Есть ли возможность защитить форму с минимальной доработкой?

спустя 6 часов [обр] Marat Tanalin(0/78)[досье]
По событию submit формы проверять поисковый запрос на наличие подстроки, похожей на URL-адрес?
спустя 13 часов [обр] Михаил Лялин aka J()KER(0/5)[досье]
сообщение промодерировано
Marat Tanalin[досье] а как реализовать?
спустя 7 часов [обр] Marat Tanalin(0/78)[досье]
А что вы уже пробовали? Что не получилось?
спустя 31 минуту [обр] Михаил Лялин aka J()KER(0/5)[досье]
сообщение промодерировано
Marat Tanalin[досье] квалификации не хватает для доделки в JavaScript типа
function validateSearch(searchString) {
  if (searchString.value.length == 0 || searchString.value.replace(/ /gi,"").length < 2) {
    alert("Задан слишком общий критерий!\nВведите не менее 2 символов");
    return false;
  };
};
спустя 1 день 3 часа [обр] Marat Tanalin(0/78)[досье]
В простейшем случае можно проверять поисковый запрос на наличие подстроки href:
<script>
function validate(form) {
   if (-1 !== form.elements.text.value.indexOf('href')) {
      alert('Поисковый запрос некорректен');
      return false;
   }
}
</script>

<form onsubmit="return validate(this)">
   <input type="text" name="text" />
   <input type="submit" value="Найти" />
</form>
спустя 3 дня [обр] Михаил Лялин aka J()KER(0/5)[досье]
2 MT: спасибо!
Powered by POEM™ Engine Copyright © 2002-2005