Бортовой журнал Ктулху

Баг Битрикса с модулем поиска

Баг модуля поиска Битрикса search.page при вводе поисковой фразы на кириллице. Проявляется в том что из url приходит кодированная фраза которая не декодируется в модуле.

search.form преобразует русские символы в escape последовательности.

/search/?q=%25D0%25BE%25D0%25BA%25D0%25BD%25D0%25B0

В результате на странице поиска видим ошибку:

screenshot 2016 09 01 13 35 14

Хотя в поиске вводилось слово "окна".

Для исправления ошибки нужно в компоненте search.page найти $arResult["REQUEST"]["QUERY"] и декодировать ее функцией urldecode();

UPD:

Более красиво можно сделать так: в result_modifier.php(если его нет то создайте)

$arResult["REQUEST"]["~QUERY"] = urldecode($arResult["REQUEST"]["~QUERY"]);
$arResult["REQUEST"]["QUERY"] = urldecode($arResult["REQUEST"]["QUERY"]);