From 8fe6158058b22abc4ae13d8e431eb9acf3e1a900 Mon Sep 17 00:00:00 2001 From: theshiftexchange Date: Mon, 17 Dec 2012 02:38:06 +1100 Subject: [PATCH] Automatically apply entitiesto output using blade By using 3 braces instead of 2, you can now automatically apply HTML::entities() to any output --- laravel/blade.php | 2 ++ laravel/tests/cases/blade.test.php | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/laravel/blade.php b/laravel/blade.php index e9d91c21..f609b374 100644 --- a/laravel/blade.php +++ b/laravel/blade.php @@ -197,6 +197,8 @@ protected static function compile_comments($value) */ protected static function compile_echos($value) { + $value = preg_replace('/\{\{\{(.+?)\}\}\}/', '', $value); + return preg_replace('/\{\{(.+?)\}\}/', '', $value); } diff --git a/laravel/tests/cases/blade.test.php b/laravel/tests/cases/blade.test.php index fb60cc21..a406cd23 100644 --- a/laravel/tests/cases/blade.test.php +++ b/laravel/tests/cases/blade.test.php @@ -13,9 +13,13 @@ public function testEchosAreConvertedProperly() { $blade1 = '{{$a}}'; $blade2 = '{{e($a)}}'; + $blade3 = '{{{$a}}}'; + $blade4 = '{{{e($a)}}}'; $this->assertEquals('', Blade::compile_string($blade1)); $this->assertEquals('', Blade::compile_string($blade2)); + $this->assertEquals('', Blade::compile_string($blade3)); + $this->assertEquals('', Blade::compile_string($blade4)); } /**