Подскажите, что за настройка PHP?

deepslam

Новичок
Подскажите, что за настройка PHP?

Добрый день!

Суть проблемы в следющем:
Есть часть программы, которая добавляет html ссылку в базу (скрипт каталога), у меня на хостинге все отлично работает, на хостинге друга почему символы ретранслируются в html аналоги, по типу функции htmlspecialchars.

Пожалуйста подскажите настройку PHP, отвечающую за это.

Огромное спасибо!
 

deepslam

Новичок
Перед добавлением идет защита от XSS.
Скрипт, используемый для этого: http://pixel-apes.com/safehtml/
PHP:
	$txt[$j]=$safehtml->parse($txt[$j]);
	$safehtml->clear();
На моем хостинге и локально все работает, т.е. никакие src из тэга img не убираются, а там из ссылки:
<a href="сайт"><img src="адрес" alt="текст" /></a>
остается только
<a><img alt=""текст" /></a>
В HTML выглядит это так:
<a><img alt="quot;текст" /></a>
-~{}~ 16.11.06 22:41:

нет, utf здесь не причем
 

MadGreen

meninweb
ну и причем тут настройки пхп?
HraKK прав, читай документацию к своему скрипту и проверь кодировку
 

deepslam

Новичок
Да, Вы правы, UTF, только не пойму как поправить.

Используется в скрипте:
PHP:
    // UTF-7 encoding ASCII decode
    $doc = $this->repackUTF7($doc);


    function repackUTF7($str)
    {
       return preg_replace_callback('!\+([0-9a-zA-Z/]+)\-!', array($this, 'repackUTF7Callback'), $str);
    }

    function repackUTF7Callback($str)
    {
       $str = base64_decode($str[1]);
       $str = preg_replace_callback('/^((?:\x00.)*)((?:[^\x00].)+)/', array($this, 'repackUTF7Back'), $str);
       return preg_replace('/\x00(.)/', '$1', $str);
    }

    function repackUTF7Back($str)
    {
       return $str[1].'+'.rtrim(base64_encode($str[2]), '=').'-';
    }
 
Сверху