From 7b518ab747eac7c125efd3675f28f652bde78814 Mon Sep 17 00:00:00 2001 From: Kijin Sung Date: Wed, 18 Oct 2023 01:44:36 +0900 Subject: [PATCH] Template v2 directives must match at word boundary --- common/framework/parsers/template/TemplateParser_v2.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/common/framework/parsers/template/TemplateParser_v2.php b/common/framework/parsers/template/TemplateParser_v2.php index d97eea317..48a4c5fcb 100644 --- a/common/framework/parsers/template/TemplateParser_v2.php +++ b/common/framework/parsers/template/TemplateParser_v2.php @@ -225,7 +225,7 @@ class TemplateParser_v2 $content = preg_replace_callback('#(<\?php|<\?(?!=))(.+?)(\?>)#s', $callback, $content); $content = preg_replace_callback('#(\{@)(.+?)(\})#s', $callback, $content); - $content = preg_replace_callback('#(?)?#'; + $regexp = '#(?:)?#'; $content = preg_replace_callback($regexp, function($match) { // Collect the necessary information. @@ -628,7 +628,7 @@ class TemplateParser_v2 protected function _convertMiscDirectives(string $content): string { // Insert CSRF tokens. - $content = preg_replace_callback('#(?" />'; }, $content);