Просмотр полной версии : Защищен ли вот такой код [eval]
<?php
$a=$_GET['a'];
eval('print ($a);');
?>
Фильтрации никакой нет.
Задача выполнить функцию или вывести значение переменной
защищен.
так нет
eval("print ($a);");
так да
eval("print (\$a);");
так нет
eval('print ('.$a.');');
Я именно свой пример хотел пообсуждать, с одинарными кавычками.
Другие мнения кроме "защищен" будут?
Про последнее - не может оно работать. Выполняется код без подстановки значения переменной в исполняемую строку, ничего не заэкранируешь.
В продолжении темы:
preg_replace("/(.*)/e","<p/>\\1",$a);
вот хоть тесни, ошибка синтаксиса на первом байте (<)
может кто проверял на разных версиях php?
Red_EYEs
08.04.2010, 20:58
XSS - есть полюбому
Red_EYEs
08.04.2010, 20:59
?a=<script>evil code</script> =)
надо выполнение кода ес-но ;)))
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot