From 140b00007fa1cec25d1b08171790e70dfee46239 Mon Sep 17 00:00:00 2001 From: Frederic Massart 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 c64528edfbd..6b8944f884f 100644 --- a/mod/data/lib.php +++ b/mod/data/lib.php @@ -823,7 +823,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'));