phpbb Countdown переделать под показ ссылки

Поддержка расширений, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с расширениями для phpBB, кроме относящихся к форуму Для авторов.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.2.x | FAQ | Внимание! Прежде чем создать тему - прочти! | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
mike2003
phpBB 2.0.5
Сообщения: 452
Стаж: 9 лет 1 месяц
Благодарил (а): 25 раз
Поблагодарили: 7 раз

phpbb Countdown переделать под показ ссылки

Сообщение mike2003 »

Название расширения: phpbb Countdown
Автор: dmzx
Описание расширения: создание отсчета до даты на страницах
Скачать: https://www.phpbb.com/customise/db/exte ... untdown_5/
Язык: en

Это расширение выводит текст рядом с счетчиком или после завершения.
Изображение
Хочется что бы в этот текст можно было вставлять ссылку, используя например html. Но текст в настройках преобразуется utf8_normalize_nfc (я так понял) и все теги превращаются в
Изображение
вместо

Код: Выделить всё

Hello <b>world!</b>
Если пойти в место вставки
Изображение
и заменить {COUNTDOWN_COMPLETE} на код, то он показывается.

Как надо передать данные в БД, что бы теги сохранились для нормальной замены на html в браузере?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12752
Стаж: 13 лет 8 месяцев
Благодарил (а): 159 раз
Поблагодарили: 2276 раз

Re: phpbb Countdown переделать под показ ссылки

Сообщение Татьяна5 »

В БД ничего менять не надо
Можно преобразовывать скобки обратно перед вставкой, но это и то не совсем хорошо в плане безопасности
Аватара пользователя
mike2003
phpBB 2.0.5
Сообщения: 452
Стаж: 9 лет 1 месяц
Благодарил (а): 25 раз
Поблагодарили: 7 раз

Re: phpbb Countdown переделать под показ ссылки

Сообщение mike2003 »

а что тут опасного?
я вот так сделал - добавил htmlspecialchars_decode при считывании

Код: Выделить всё

		'COUNTDOWN_TEXT'			=> (isset($this->config['countdown_text'])) ? htmlspecialchars_decode($this->config['countdown_text']) : '',
		'COUNTDOWN_COMPLETE'		=> (isset($this->config['countdown_complete'])) ? htmlspecialchars_decode($this->config['countdown_complete']) : '',
Отправлено спустя 2 минуты 11 секунд:
и надо писать теги без "
<a href='http://htmlbook.ru/example/knob.html'>Абсолютная ссылка1</a>
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12752
Стаж: 13 лет 8 месяцев
Благодарил (а): 159 раз
Поблагодарили: 2276 раз

Re: phpbb Countdown переделать под показ ссылки

Сообщение Татьяна5 »

Если в БД попадёт вредоносный код, то на выходе он ещё и выполнится
Аватара пользователя
mike2003
phpBB 2.0.5
Сообщения: 452
Стаж: 9 лет 1 месяц
Благодарил (а): 25 раз
Поблагодарили: 7 раз

Re: phpbb Countdown переделать под показ ссылки

Сообщение mike2003 »

А как он туда попадет? взломают? Тогда эта проблема будет волновать меня меньше всего.
А с другой стороны, ведь куча расширений прописывают html. Например рекламные блоки. Там разве не опасно? ;)
Да и если взломать, то ведь можно будет поднасрать кучей других методов более явных.
или я как то не так мыслю?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12752
Стаж: 13 лет 8 месяцев
Благодарил (а): 159 раз
Поблагодарили: 2276 раз

Re: phpbb Countdown переделать под показ ссылки

Сообщение Татьяна5 »

mike2003 писал(а): А как он туда попадет?
Через какую-либо уязвимость. Но - если код в итоге не выполнится, то он не принесёт вреда
mike2003 писал(а): Там разве не опасно?
Опасно

Вернуться в «Поддержка расширений для phpBB»