Skip to content

Commit e2c8526

Browse files
authored
Merge pull request #3257 from tusharnain/fix/compile-blade-eval
Replace unsafe eval() with Blade::render() in Helper::compileBlade
2 parents 4f7c210 + 7f46d58 commit e2c8526

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

src/Utilities/Helper.php

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use DateTime;
77
use Illuminate\Contracts\Support\Arrayable;
88
use Illuminate\Support\Arr;
9+
use Illuminate\Support\Facades\Blade;
910
use Illuminate\Support\Str;
1011
use ReflectionFunction;
1112
use ReflectionMethod;
@@ -124,12 +125,7 @@ public static function compileBlade(string $str, array $data = []): false|string
124125
return view($str, $data)->render();
125126
}
126127

127-
ob_start() && extract($data, EXTR_SKIP);
128-
eval('?>'.app('blade.compiler')->compileString($str));
129-
$str = ob_get_contents();
130-
ob_end_clean();
131-
132-
return $str;
128+
return Blade::render($str, $data);
133129
}
134130

135131
/**

0 commit comments

Comments
 (0)