summaryrefslogtreecommitdiff
path: root/libs/sysplugins/smarty_internal_resource_extends.php
diff options
context:
space:
mode:
Diffstat (limited to 'libs/sysplugins/smarty_internal_resource_extends.php')
-rw-r--r--libs/sysplugins/smarty_internal_resource_extends.php4
1 files changed, 2 insertions, 2 deletions
diff --git a/libs/sysplugins/smarty_internal_resource_extends.php b/libs/sysplugins/smarty_internal_resource_extends.php
index 69e93b6b..427254a9 100644
--- a/libs/sysplugins/smarty_internal_resource_extends.php
+++ b/libs/sysplugins/smarty_internal_resource_extends.php
@@ -115,10 +115,10 @@ class Smarty_Internal_Resource_Extends {
}
protected function saveBlockData($block_content, $block_tag, $_filepath)
{
- if (0 == preg_match('/(.?)(name=)([^ ]*)/', $block_tag, $_match)) {
+ if (0 == preg_match("/(.?)(name=)(.*?)(?=(\s|{$this->smarty->right_delimiter}))/", $block_tag, $_match)) {
$this->smarty->trigger_error("\"" . $block_tag . "\" missing name attribute");
} else {
- $_name = trim($_match[3], "\"'}");
+ $_name = trim($_match[3], "\"'");
if (isset($this->smarty->block_data[$_name])) {
if (strpos($this->smarty->block_data[$_name]['source'], '%%%%SMARTY_PARENT%%%%') !== false) {
$this->smarty->block_data[$_name]['source'] =