Перевод от IBR? Если да, то дело в нем.
Я решил этот баг так. Внимание, это для версии 3.4.5 , но думаю в ранних версиях аналогично
Файл /ips_kernel/HTMLPurifier/HTMLPurifier/Injector/Linkify.php
находим код
$uni=(IPS_DOC_CHAR_SET=="UTF-8")?"u":"";
preg_match_all( "#(.*?)(()?((?:http|ftp|https)://[p{L}-_]+(?:.[p{L}-_]+)?(?:[p{L}-.,()@?^=%&:/~+#]*[p{L}-@?^=%&/~+#]))(.*?)$#ims" . $uni, $token->data, $matches )
меняем на
$uni=(IPS_DOC_CHAR_SET=="UTF-8")?"u":"";
preg_match_all( "#(.*?)(()?((?:http|ftp|https)://[а-яА-Яw-_]+(?:.[а-яА-Яw-_]+)?(?:[а-яА-Яw-.,()@?^=%&:/~+#]*[а-яА-Яw-@?^=%&/~+#]))(.*?)$#ims" . $uni, $token->data, $matches );
сохраняем файл (обязательно!!) в кодировке UTF-8 (без BOM!!!!). Теперь все работает, по крайней мере у меня так.
Мой файл Linkify.php в аттаче
Linkify.zip