Допустим, я загружаю значение из базы данных, которая возвращает что-то вроде:
<?php
//Zend_Controller_Action
public function indexAction()
{
$dbContent = "<p>Hello <?php echo $user?>!</p>";
$this->view->paragraph = $dbContent;
}
?>
Как это возможно, что
<?php echo $user?>
будет обработано?
Какие меры предосторожности необходимо предпринять (вопросы безопасности, XXS)?
Большое спасибо действительно!
== Редактировать: ==
Извините, я, очевидно, неправильно сформулировал свой вопрос. Что я на самом деле имею в виду:
Я бы не хотел использовать механизм шаблонов, такой как smarty .
В моем проекте будет контент с PHP-кодом внутри строки, который необходимо проанализировать.
Пример:
<?php
//Zend_Controller_Action
public function indexAction()
{
$dbContent = "<p>Hello <?php echo $user?>!</p>";
$this->view->paragraph = $dbContent;
}
<?php
//viewscript.phtml
$user = 'John Doe';
echo $this->paragraph;
?>
предполагается вывести:
Привет, Джон Доу!
Есть ли какое-нибудь безопасное решение для этого без внешнего шаблонизатора?
Еще раз спасибо ...: -)