From bba636a5496b4c0a3e99e8575f9ea0b048eee0ba Mon Sep 17 00:00:00 2001
From: Frederic Massart <fred@moodle.com>
Date: Wed, 6 May 2015 16:29:48 +0800
Subject: [PATCH] MDL-50128 mod_data: String needed escaping before being used
 in regex

---
 mod/data/lib.php | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/mod/data/lib.php b/mod/data/lib.php
index 8e43287..8dec50c 100644
--- a/mod/data/lib.php
+++ b/mod/data/lib.php
@@ -875,7 +875,7 @@ function data_tags_check($dataid, $template) {
     // then we generate strings to replace
     $tagsok = true; // let's be optimistic
     foreach ($fields as $field){
-        $pattern="/\[\[".$field->name."\]\]/i";
+        $pattern="/\[\[" . preg_quote($field->name, '/') . "\]\]/i";
         if (preg_match_all($pattern, $template, $dummy)>1){
             $tagsok = false;
             echo $OUTPUT->notification('[['.$field->name.']] - '.get_string('multipletags','data'));
-- 
1.9.1

