Parse error: syntax error, unexpected '&' eval()'d code on line 1

Отправляю такой код через post ajax из frontEnd

 $red = $this->session->data["red"];
 return $red;

Принимаю на сервере и обрабатываю с помощью eval

$code = $this->request->post['code'];
$code = preg_replace('/^ *(<\?php|<\?)/mi', '', $code);

ob_start();

$result = eval($code);

$output = ob_get_contents();
ob_end_clean();

if ($result) {
    $output = $result;
}

Выдает такую ошибку

Parse error: syntax error, unexpected '&' in ./../. : eval()'d code on line 1

Как сделать так, что бы он нормально обрабатывал PHP? Ошибка с eval

PS: Это opencart, объект $this объявлен снаружи


Ответы (1 шт):

Автор решения: entense

Так как при отправке post, данные были

$red = $this-&gt;session-&gt;data['red'];
echo $red;

Для меня оказалось РЕШЕНИЕМ

$code = html_entity_decode($code);
→ Ссылка