Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Хаки » Как устранить удаление квадратных скобок [ ] в TITLE?

Как устранить удаление квадратных скобок [ ] в TITLE?


     25.10.2017    Все вопросы » Хаки    1221

вопрос
DLE удаляет квадратные скобки которые прописываются в TITLE, есть фикс?

Ответа пока нет


6 комментариев

LazyDev
PHP-developer

LazyDev - 25 октября 2017 03:58 -

1. Открыть engine/engine.php найти
$metatags['title']=str_replace(array("{", "}", "[", "]"), "", $metatags['title']);
Выше вставить
$metatags['title'] = str_replace(array("[", "]"), array("[", "]"), $metatags['title']);

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Heavy1
Юзер

Heavy1 - 25 октября 2017 11:15 -

не помогло. здесь на сайте еще нашел

В /engine/inc/include/functions.inc.php

Найти:
	if( trim( $_REQUEST['meta_title'] ) != "" ) {

		$headers['title'] = trim( htmlspecialchars( strip_tags( stripslashes($_REQUEST['meta_title'] ) ), ENT_COMPAT, $config['charset'] ) );
		$headers['title'] = $db->safesql(str_replace( $fastquotes, '', $headers['title'] ));

	} else $headers['title'] = "";


Заменить на:
	if( trim( $_REQUEST['meta_title'] ) != "" ) {

		$headers['title'] = htmlspecialchars( strip_tags( stripslashes($_REQUEST['meta_title'] ) ), ENT_COMPAT, $config['charset'] );
		$headers['title'] = $db->safesql($headers['title']);

	} else $headers['title'] = "";


тоже не помогло. в TITLE удаляются скобки. но при редактировании новости их видно

Heavy1
Юзер

Heavy1 - 25 октября 2017 21:30 -

пунпун ну ты где, я соскучился

andriy159
Юзер

andriy159 - 25 октября 2017 13:58 -

Я бы начал расследование данной проблемы с класса $parse-> (он сдесь подключается: include_once ENGINE_DIR . '/classes/parse.class.php'; $parse = new ParseFilter( Array (), Array (), 1, 1 );)


$tpl->set( '{title}', $parse->decodeBBCodes( $row['title'], false ) );

Сегодня нет времени проверить свои догадки, но в $parse много чего отсекается. Если вы найдете там решение - не спешите редактировать функцию. Создайте клон функции с своим изменением, поскольку данный парсер имеет также защитный механизм от разных инъекций и багов в целом.

vitnet
PHP-developer

vitnet - 28 октября 2017 10:32 -

Версия DLE?

Heavy1
Юзер

Heavy1 - 21 января 2018 07:11 -

12.1

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх