PHP, Mysql, Twig - Не обрабатываются HTML теги из запроса BD

программирование php html MySQL базы данных

Добрый вечер, я Front-end разработчик, в серверной части многое не знаю. помогите пожалуйста понять в чем заключается проблема. Пишу свой движок блога.

Написал MVC, свой роутинг, подключил Twig, в представлении включаю рендеринг главного шаблона, туда вывожу из модели результат запроса к BD. И вывожу из ассоциативного массива поле "Blog_text" - все выводиться, только HTML теги в тексте, не обрабатываются браузером.

Реализация запроса к бд и вывод в шаблон:

$r = @mysql_query("SELECT * FROM post")
or die(mysql_error());
while($row = mysql_fetch_assoc($r)) {
$data[] = $row;
}

VIEW

public function render($data) {
echo $this->twig->render($this->template, array(
'data'=>$data
));
}

Примечание:
Решил вопрос, надо было добавить к переменной twig, raw фильтр. Пример {{ items.P_Text | raw }} и Все заработало :) Спасибо мне!
Ответы:
1) DB - это по-английски, БД - по-русски
2) не пишите так никогда @mysql_query("SELECT * FROM post")
           or die(mysql_error());
3) с фильтром raw будьте осторожней, он также пропускает весь js, т.е можно спокойно у себя XSS оставить


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.